Сегодня я торжественно финишировал со сдачей всех своих долгов, успешно отчитавшись по "Электронной коммерции". Самое интересное, как обычно было на ТКПО у С. А. Орлова. Надо было написать тестовый модуль, для прогонки определенного кода. Поскольку кроме ruby других интерпретаторов не держу, а всякие Delphi/Dotnet долго и неинтересно писал его на ruby. Вынес тестируемый кусок в отдельную функцию, и положил в папку скрипта простой файлик в виде:
- price: 50
discount: 10
result: 45
- price: -20
discount: 10
result: -1
А дальше сам модуль:
tc = YAML::load( File.open( 'testcase6.yml' ) )
tc.map do |m|
puts "Result is "+"%3.2f" % discount(m).to_f
end
Коротко и прикольно. Единственное, что могу сказать: не забывайте о пробелах. Иначе, вместо красивого хеша, каждый тестовый вариант будет всего лишь стрингом, с которым конечно можно работать, но гемморою не меньше чем в delphi.
Подробнее о YAML:

![Девчонка [remake]](http://blog.copperred.net/cache/3660921902_afe7c149ea_s.jpg)






![Pitstop [Remake 2]](http://blog.copperred.net/cache/3612932627_d8ca0de830_s.jpg)
![Питстоп [Remake]](http://blog.copperred.net/cache/3592593728_9abab32a82_s.jpg)


5 Users Responded in " Ням-ням, YAML! "
Нихрена не понял, но спасибо подрочил :D
Тут же все просто. Я говорю о том, что в ruby есть хороший механизм обработки файлов формата YAML. Тоесть ты можешь построить целую структуру, например,
а в самой программе, загрузив их одной строчкой
обращаться к ним, как
ОМГ Саня…ты разрушаешь мне моск! :) Шутка кнечна…в общих чертах понятно, но чую я ещё не дорос до этих вещей…я пока в Дельфи покопаюсь :)
Скажу вам по секрету, работа с YAML есть практически во всех языках :)
Yaml рулит именно потому что работа с ним даёт одинаковый результат на любой платформе
Индеец, спасибо что заглянул. Я внимательно слежу за тем, что творится у тебя на блогах (и в жж, и в английской версии).
Leave A Reply Here