parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В каком случае Parser делает приведение типа в int/double и чем отличается ^eval() от ()

ValeryB 26.02.2015 19:24 / 26.02.2015 19:25

Собственно вопрос в топике, помогите разобраться.

1) Зачем нужен ^a.int(0), если любое мат.выражение автоматически приводит его к double? Или не любое?

2) Чем ^eval() отличается от простого выражения в () - чисто синаксическая особенность, в случаях когда нельзя воткнуть просто скобки или есть функц.разница?
$a(1)
$b(2)

# вроде signed integer'a за глаза, почему сразу double?
# и зачем тогда ^a.int() - если double будет при первом чихе
# или типа когда вот очень надо именно int 
# со "скроллингом" его разряда
$c($a + $b)
$c.CLASS_NAME  ^rem{ double }

# чем отличается ^eval() от простых скобок?
# чисто из-за синтаксической особенности или есть другие различия?
$c2(^eval($a + b))