Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Последний раз редактировалось spyphy 13.08.2015, 16:50, всего редактировалось 2 раз(а).
Объясните разницу между = и := в Mathematica. В частности, почему ругается на такой код:
Код:
k := 0; While[k < 10, { k := k + 1; }]
$RecursionLimit::reclim: Recursion depth of 256 exceeded. >>
Vince Diesel
Re: разница = и := в Mathematica
13.08.2015, 18:41
Операция := это отложенное присваивание. Совсем не то же самое, что обычно в языках программирования. Если после a:=b в тексте программы встретилось a, то вместо него подставляется текущее значение b. В случае жe операции = подставляется значение b, которое было на момент присваивания.