指派運算子是一個冒號加上一個等號 (:=)。
範例
//Assign the Number value of 10 to the variable x x := 10; //Assign the String value of "hello" to the //variable named greeting greeting := "hello";
相等運算子 (=) 是用來檢查兩個值是否相等。一般會發生的錯誤是,在想要使用指派運算子時,卻誤用了相等運算子。這可能會產生難解的錯誤訊息,或者根本不會產生錯誤訊息,因為使用相等運算子在語法上是正確的。例如:
greeting = "hello";
以上公式會檢查變數 greeting 所保留的值是否等於 hello,如果是,運算式的值是 True,如果不是,則運算式的值就是 False。在任何情況下,都是完全正確的 Crystal 語法 (假定變數 greeting 是字串變數)。