[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



>>  >> А типизированные переменные они не ввели случайно?
>>
>>> Слава богу, нет. НУ не должны быть ПЕРЕМЕННЫЕ типизированными.
>> Виктор. Наличие типизированных переменных в языке - это один из
>> важнейших классификационных признаков языков программирования.
>> При создании больших программ их наличие очень хорошо сказывается на
>> надежности создаваемого ПО. Это азбука!
>
> А вот это к какому типу относится:
Это именно то, о чем я и говорил.
Точно такое же есть в Pike-е.

Pike v7.6 release 93 running Hilfe v3.5 (Incremental Pike Frontend)
] int a=5; write((string) a);
5(1) Result: 1
] a = "mama"; write (a);
Compiler Error: 1:Bad type in assignment.
Compiler Error: 1:Expected: int
Compiler Error: 1:Got     : string
Compiler Error: 1:Bad argument 1 to safe_write.
Compiler Error: 1:Expected: function(string, mixed ... : int)
Compiler Error: 1:Got     : function(int : void | mixed)
] a=42; mixed b=a; write((string) b);
(2) Result: 42
42(3) Result: 2
] b="mama"; write (b);
(4) Result: "mama"
mama(5) Result: 4

>> my Int $a = 5; say $a
> 5
>> my Int $a = "foo"; say $a
> Type mismatch in assignment.
>> my Int $a = 42; my $b = $a; say $b
> 42
>> my Int $a = 42; my $b = $a; $b = "foo"; say $b
> foo
>
> ?

-- 
Best regards, Aleksey Cheusov.


Reply to: