LINUX.ORG.RU

Сообщения Virtuos86

 

Вопрос рубистам

Собственно вопрос: почему в Ruby нельзя нормально (естественно) передать метод в другой метод? Вернее, почему не добавили ещё сахарку какого-нибудь для обхода этого момента?

В Python:

>>> def foo(a):
...  print a
... 
>>> def bar(): pass
... 
>>> foo(bar)
<function bar at 0xb7636764>
>>> 
В Ruby:
irb(main):001:0> def foo a
irb(main):002:1> print a
irb(main):003:1> end
=> nil
irb(main):004:0> def bar
irb(main):005:1> end
=> nil
irb(main):006:0> foo bar
=> nil
То есть, поскольку в Ruby для вызова метода не нужны круглые скобки, то bar вызывается при передаче в качестве аргумента, и foo работает уже с nil.

 , ,

Virtuos86
()

[ubuntu][клава]Переназначение клавиш

Отказала клавиша A/Ф. Менять клавиатуру не хочется из-за такой мелочи. Вопрос, где и что подредактировать в Убунте, чтобы переназначить эту клавишу на другую, тот же Caps Lock, например (почему-то в в Puppy найти удалось подходящий файл, а здесь я оказался бессилен).

 

Virtuos86
()

[выбор дистрибутива] Нужен минималистичный дистрибутив

Имеются: 512 МГц и 256 Мб RAM + медленный Интернет(хотя это скорее минус).
Поэтому качать образ в пару гигов - не вариант.
Хотелось бы что-нибудь минималистичное (по размеру) в базовом исполнении с возможностью дальнейшего расширения/добавления нужного функционала. «Летать» не обязан, но желательно, чтобы особо не тормозил, для этого XP есть.
Сейчас установлен Puppyrus 2. По первому пункту устраивает, но пакетная система (PET-пакеты) какая-то невнятная. И, конечно, это далеко не мэйнстрим, поэтому пакетов с гулькин нос, а сам дистр урезан изначально в силу своей идеологии. То есть того же Python-а, к примеру, нет, а чтобы скомпилить из исходников нужно установить какой-то мифический dev-пакет с gcc, ссылку на который я неделю искал по всему сайту папируса(!). Хотя, по идее, этот пакет должен был быть в менеджере пакетов, но его там нет.

 

Virtuos86
()

RSS подписка на новые темы