• Как это делается в ruby?

    oh_shi
    @oh_shi
    Не получится в ruby так немногословно как с Python's slice notation.
    'hello world'.reverse.scan(/(.).{1}/).join
    => "drwol"
    'hello world'.reverse.scan(/(.).{2}/).join
    => "doo"
    Ответ написан
    2 комментария
  • Как передать аргумент в анонимную функцию в хэше?

    Dem1
    @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    a = {'hello' => proc { |hello| print hello } }
    
    a['hello'].call('world') # можно так
    a['hello']['world'] # можно так
    a['hello'].('world') # можно так
    Ответ написан
    2 комментария
  • Как разрешить kivy смотреть в event1?

    NeiroNx
    @NeiroNx
    Программист
    А что мешает дать необходимые права на файловую ноду /dev/input/event1?
    chmod и chgrp вам помогут, можно даже прописать правило для UDEV где сразу задать все права, а можно в скрипт загрузки включить команды.
    Ответ написан
    Комментировать
  • Почему не работает pyqt4?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Попробовал на винде и у меня получилось окно без декораций.
    А вот так:
    import sys
    from PyQt4.QtGui import *
    app = QApplication(sys.argv)
    window = QWidget()
    window.resize(320,240)
    window.setWindowTitle("PyQT Tuts!")
    window.show()
    sys.exit(app.exec_())

    заработало. Думаю проблема в setGeometry
    Ответ написан
    Комментировать
  • Зачем нужна Обратная Польская Запись?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Обратная польская запись легко вычисляется стековым автоматом. Этот автомат работает крайне просто:
    • видишь операнд — положи на стек.
    • видишь операцию — забери со стека столько элементов, сколько в операции мест, проведи операцию и положи результат обратно на стек.
    • В некоторых автоматах (например, в тех же калькуляторах) есть вспомогательная операция «ввод» (↑), отделяющая один операнд от другого: 2+2 = 2 ↑ 2 +
    На этом принципе работает большинство виртуальных машин — и сопроцессор x87 (если не ошибаюсь, там 8-местный стек).

    2. Обратная польская запись намного компактнее, чем дерево операций.

    3. Обратная польская запись не имеет скобок, но, тем не менее, чётко указывает, к каким выражениям относится та или иная операция. Насобачившись, человек будет с лёгкостью переводить запись из алгебраической в обратную польскую и даже притрагиваться не будет к современным «умным» калькуляторам, которые со скобками и учитывают приоритет умножения над сложением.
    Ответ написан
    Комментировать
  • Зачем нужна Обратная Польская Запись?

    Что бы избавиться от скобок. Выражение в ОПЗ можно вычислять слева на право, читая посимвольно. При группировке скобками такое невозможно.

    UPD:
    FPU, например, как раз программируется с помощью ОПЗ. Т.е. преобразовав выражение в ОПЗ можно очень легко записать его на ассемблере.
    Ответ написан
    Комментировать