Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

LOOP1: for (my $i = 0 ; $i < 100; $i++) {
LOOP2: for (my $j = 0; $j < 100; $j++) {
LOOP3: for (my $n = 0; $n < 100; $n++) {
last LOOP1 if $some_condition;
}
}
}
catch :megabreak do
for a in b
for c in d
throw :megabreak
end
end
end
begin raise Exception rescue e end
from operator import attrgetter
names = map(attrgetter("name"), fields)my $names = map { ($alias ? $alias.'.':'').$_ } @fields;my @names = map {$_->name} @fields;
ext_name = lambda field: alias and "%s.%s" % (alias, field.name) or field.name
names = [ext_name(field) for field in fields]
#or:
names = map(ext_name, fields)
#as you wish
(define-module differential
(drive motor-direction-bits
(case vehicle-velocity-command
((-127 -1) #b00010110)
((1 127) #b00011001)
(else 0)))
(drive steering-motor-position-command
(- 10 vehicle-steering-command))
(let ((velocity
(* vehicle-velocity-command 16))
(offset
(* vehicle-velocity-command
vehicle-steering-command 2)))
(drive left-motor-velocity-command
(abs (+ velocity offset)))
(drive right-motor-velocity-command
(abs (- velocity offset)))))
for i=0 to 10 {sleep(100)} Вам нравится обращаться к свойствам объекта через точку? Мне — очень, это кратко (кроме самого объекта и требуемого свойства присутствует только маленькая точка) и экспрессивно (даже человек далёкий от объектов легко поймёт в чём тут соль).
<source lang="{lang}">code</source>var names = [];
for (var i = 0, l = fields.length; i < l; i++) {
names.push(fields[i].name);
}if alias:
get_name = lambda field: "%s.%s" % (alias, field.name)
else:
get_name = lambda field: field.name
names = map(get_name, fields)
О вреде синтаксического сахара