В контексте условия (например, while
или if
), (x = y)
является как присваиванием, так и выражением. Он возвращает значение, которое присваивается.
Вам не нужно делать что-либо особенное для ваших функций, чтобы они могли использоваться так: это особенность языка.
Вероятно, потому что 397 начало достаточного размера, чтобы заставить переменную результата переполнять и смешивать биты хеша несколько, обеспечивая лучшее распределение хэш-кодов. Нет ничего особенно специального приблизительно 397, который отличает его от других начал той же величины.
Ben корректен, отражая блок, Вы видите, что это - просто простое число, которое они приняли решение использовать.
Iterable
, но усовершенствованное для цикла может использоваться с массивами также, и я предполагаю, это было точкой вопроса. It' s все еще ' синтаксический sugar' но немного отличающийся.
– Andreas_D
21 July 2010 в 10:38