Обнаружил в Io метод apropos. Как досадно, что сейчас я уже чуть не половину содержимого Io и так знаю! Это очень удобная штука для поиска нужных методов. Ищет по части слова (case-insensitive) по всем объектам ядра. (Зачем-то - это они, по-моему, не правы, сделали, что по загруженным расширениям не ищет). Выводит красиво отформатированным списком
(
Read more... )
Comments 60
В общем я решил его немного пощупать и начать с элементарных вещей вроде простого парсера конфигов.
Io> file := File openForReading("test.conf")
....
Io> file readLines map(strip)
==> list("#foo", "bar = baz", " ", "")
сам файлег:
#foo
bar = baz
(на третьем лайне пробелл, четвёртый пуст.)
При дальнейших раскопках нахожу следующее:
Io> list(" ") map(asMutable) map(strip)
==> list(" ")
Io> list(" a") map(asMutable) map(strip)
==> list("a")
Это что? бага? и если так, то куда постить?
Reply
Я надеюсь, смогу через полчасика туда на эту тему сразу с патчем написать, там вполне стандартная бага на тему неправильного использования циклов. Досадно такие вещи обнаруживать, когда вовсю идут разговоры о том, что надо уже делать версию 1.0 (но, к счастью, разговоры идут в том смысле, что для этого надо всё довести до ума, в том числе и комплект тестов).
Reply
http://www.iolanguage.com/issues/browse.cgi
Хотя как видно используют его не особо активно.
Ну раз уж вы уже запостите патчик, думаю туда что-то постить смысла особого нет.
Reply
Reply
Leave a comment