nesco писал(а):
Так значит пока отменяем перенос в Share?Не значит. Типа: мухи - отдельно, котлеты - отдельно.
По любому, перенос -- вещь полезная. Хотя, в данном случае - не очень поможет (без модификации hws-файла).
nesco писал(а):
вроде синтаксис такой же как и у стандартной Дельфийской функции?А из hiMathParse -- совсем другой. У нас не функция, а процедура, принимающая данные как VAR-аргументы. И возвращающая результат в первый аргумент.
Просто, делать чего - не очень понятно...........
Можно попробовать исправить 11-й case (при условии вышеозначенного переноса):
func _create(_data)
fvar(o1, o2, r)
o1 = Op1
o2 = Op2
switch(OpType)
case 0:
................
case 11:
// начало замены
lng.decl_loc_var(rs, 'real')
lng.decl_loc_var(re, 'real')
println(rs, ' := ', o1, ';')
println(re, ' := ', o2, ';')
println('Power(', rs, ', ', re, ');')
r = rs
// r = 'Power(' && o1 && ', ' && o2 && ')'
sub(r, 7)
case 12:
................
end
if(isdef(ResultType))
//r = e_real(r)
else
r = e_int(r)
end
return(r)
end
--- Добавлено в 2018-10-26 03:46:34
Собственно, в этом hiFT_Math -- геморроя еще и нашим детям хватит, похоже
Не все case-ы обрабатываются...
Да и "где брать" (например: sign) - далеко не кончилось...