Ruby for Python Programmers
While I noted similarities and difference between Ruby and Python, as I was learning the basics here, here and here there is official document on the Ruby site. See this
While I noted similarities and difference between Ruby and Python, as I was learning the basics here, here and here there is official document on the Ruby site. See this
Methods Ruby functions start with def just like python, but end with end keyword. splat operator (*) to destructure an array into a List. This is similar to Python splat operator >>> x = [10, 20, 30] >>> a, *b = x >>> print(f'{a=}, {b=}') a=10, b=[20, 30] Python ☝️, Ruby 👇 >> first, *rest, last = ["a", "b", "c", "d"] => ["a", "b", "c", "d"] >> first => "a" >> rest => ["b", "c"] >> last => "d" >> But in Ruby, splat operator can also create an array.
Continue Reading »Learning continues … idiomatic(?) ruby loops use each like : (1..5).each do |counter| puts "iteration #{counter}" end Although python like loop also work for counter in 1..5 puts "iteration #{counter}" end array.each_with_index is like python’s enumerate Ruby seems to have multiple ways to do the same thing, as opposed to Python’s There should be one– and preferably only one –obvious way to do it. e.g. a.map do .. end, a.map { |el| e.
Continue Reading »There are multiple ways to install ruby on your machine. Official recommendation is to use your OS’s package manager like apt, pacman or brew If you are using a version manager, rvm (Ruby Version Manager) seems to be popular. But in the past, I started using asdf, so I’ve decided to stick with it. It is also mentioned (first in the list) on the official Installing Ruby page 😄 asdf plugin add ruby https://github.
Continue Reading »I’ve meaning to learn Ruby for some time now. Especially, when I dabbled from time to time in Elixir, I felt that knowing Ruby may be an advantage (since Elixir syntax similar to Ruby) No one learns (I think) Ruby just for the language. They learn it so that they can use Ruby on Rails (RoR as popularly known) RoR, in case you don’t know, is the Web framework. Like Django in Python land.
Continue Reading »