Pure functions and side effects

Pure functions and side effects

Вторая неделя - Хороший программист

F9c1a378a1e3926ea1a58cf724140000?s=128

Ivan Nemytchenko

October 06, 2019
Tweet

Transcript

  1. None
  2. None
  3. None
  4. None
  5. Time.now.year

  6. None
  7. None
  8. A method number of fingers == number of arguments

  9. None
  10. Execution flow

  11. Execution flow

  12. def bmi_calculator(weight, height) (weight / (height * height)).round(2) end

  13. def how_fat_identify(bmi) case bmi when 40.. then "Очень резкое ожирение"

    when 35...40 then "Ожирение резкое" when 30...35 then "Ожирение" when 25...30 then "Избыточная масса тела (предожирение)" when 18.5...25 then "Норма" when 16.01...18.5 then "Недостаточная (дефицит) масса тела" else "Выраженный дефицит массы тела" end end
  14. Execution flow

  15. Execution flow

  16. Execution flow

  17. Execution flow

  18. Execution flow

  19. Execution flow

  20. None
  21. None