2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 разница = и := в Mathematica
Сообщение13.08.2015, 16:50 
Объясните разницу между = и := в Mathematica.
В частности, почему ругается на такой код:
Код:
k := 0;
While[k < 10, {
  k := k + 1;
  }]

$RecursionLimit::reclim: Recursion depth of 256 exceeded. >>

 
 
 
 Re: разница = и := в Mathematica
Сообщение13.08.2015, 18:41 
Операция := это отложенное присваивание. Совсем не то же самое, что обычно в языках программирования. Если после a:=b в тексте программы встретилось a, то вместо него подставляется текущее значение b. В случае жe операции = подставляется значение b, которое было на момент присваивания.

 
 
 
 Re: разница = и := в Mathematica
Сообщение13.08.2015, 18:53 
Понял. Мне казалось наоборот.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group