Re: Perl or Python?
- To: Debian-Russian2 <debian-russian@lists.debian.org>
- Subject: Re: Perl or Python?
- From: Aleksey Cheusov <vle@gmx.net>
- Date: Thu, 19 Mar 2009 14:06:24 +0200
- Message-id: <[🔎] s93mybhhg3j.fsf@chel.imb.invention.com>
- In-reply-to: <chnFQ-5TM-11@gated-at.bofh.it> (Vasily Chekalkin's message of "Thu, 19 Mar 2009 11:30:14 +0100")
- References: <ch3xu-6RG-11@gated-at.bofh.it> <ch8np-6vv-31@gated-at.bofh.it> <chchl-4rn-31@gated-at.bofh.it> <chcUa-5jt-21@gated-at.bofh.it> <chddi-5Z0-1@gated-at.bofh.it> <chdwK-6or-21@gated-at.bofh.it> <chdZL-7ga-15@gated-at.bofh.it> <chfoP-Rw-7@gated-at.bofh.it> <chmJI-4kL-11@gated-at.bofh.it> <chnw6-5Fa-13@gated-at.bofh.it> <chnFQ-5TM-11@gated-at.bofh.it>
>> >> А типизированные переменные они не ввели случайно?
>>
>>> Слава богу, нет. НУ не должны быть ПЕРЕМЕННЫЕ типизированными.
>> Виктор. Наличие типизированных переменных в языке - это один из
>> важнейших классификационных признаков языков программирования.
>> При создании больших программ их наличие очень хорошо сказывается на
>> надежности создаваемого ПО. Это азбука!
>
> А вот это к какому типу относится:
Это именно то, о чем я и говорил.
Точно такое же есть в 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: