parser

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

 

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

Предложение по def...

BeaVe 31.12.2006 11:16

Смотрю на голосование. Не уверен, что все голосуют с размышлением. Возможно кто-то не хочет что-то менять, поэтому и выбирают "как есть".
Я думаю что "def" должна реально означает "defined", т.е. если переменная является определенной (не зависимо от того, что в ней).

1. int/string
$iTest(0)

^if(def $iTest){
	defined
}{
	undefined
}
# результат: "defined"
$sTest[test]

^if(def $sTest){
	defined
}{
	undefined
}
# результат: "defined"
2. table
$tTest[^table::create[]]

^if(def $tTest){
	defined
}{
	undefined
}
# результат: "defined"

^if($tTest){
	filled
}{
	empty
}
# результат: "empty"

$tTest2[^table::create{name
Me
Alex
}]

^if(def $tTest2){
	defined
}{
	undefined
}
# результат: "defined"

^if($tTest2){
	filled
}{
	empty
}
# результат: "filled"
3. bool
$bTest(true)

^if(def $bTest){
	defined
}{
	undefined
}
# результат: "defined"

^if($bTest){
	true
}{
	false
}
# результат: "true"

$bTest2(false)

^if(def $bTest2){
	defined
}{
	undefine
}
# результат: "defined"

^if($bTest2){
	true
}{
	false
}
# результат: "false"
4. hash
$hTest[^hash::create[]]

^if(def $hTest){
	defined
}{
	undefined
}
# результат: "defined"

^if($hTest){
	filled
}{
	empty
}
# результат: "empty"

$hTest2[
	$.my_name[me]
	$.her_name[Alex]
]

^if(def $hTest2){
	defined
}{
	undefine
}
# результат: "defined"

^if($hTest2){
	filled
}{
	empty
}
# результат: "filled"

$hTest3[
	$.name[]
]

^if(def $hTest2){
	defined
}{
	undefined
}
# результат: "defined"

^if($hTest3){
	filled
}{
	empty
}
# результат: "empty"
Кто и что думает по этому поводу? Мне кажется никто в обиде не будет, т.к. получается, что будут реализованы все возможности.