Posts in ruby

Ruby Arguments 小技巧

在ruby裡,函式參數的定義與使用可以多變且靈活,這裡我們來分享一些比較特別的但實用的例子

written in ruby Read on →

Ruby 類別變數

類別變數,有時也稱靜態變數,簡單說就是專屬於類別的變數,不依實體不同而有所差異,類別成員下皆共享的,因為是存在特定的記憶體區塊,所以不會因實體的存活期間所影響。

各個oop語言的類別變數大致的理念都是相同的,用法上可能會略有不同,今次是就來探討ruby的使用狀況。

written in ruby Read on →

使用pre-commit來修煉codestyle

想寫出有執行效率、又簡潔易讀又潮的ruby codestyle嗎?

雖然不是人人都有大神幫忙做code review,但慶幸ruby有rubocop可以用,裡面可以偵測我們的code是否有符合ruby codestyle的最適規範,而且還可以搭配pre-commit,這個gem來幫我們做到每次提交commit前先掃描我們的code,看看是否有符合codestyle,沒有符合的話就不給commit,希望借此養成良好的codestyle!

written in programming, ruby Read on →

Ruby Each_with_object vs Reduce

又發現一個好用的方法each_with_object,是屬於Enumerable的方法之一,最近看前輩的code才發現的,算是each家族中的一員,不得不說ruby內建的許多列舉方法實在是非常方便啊!它與前陣子介紹的reduce目的上有點類似,但似乎更為易懂,直接來看範例吧!

written in ruby Read on →

Ruby Methods Map Reduce


關於迭代(iterator)


     簡單的說,迭代就是重複某一過程,若以coding來,迭代器可以幫助我們走訪array或hash的每一個元素並執行某些要求或命令,而ruby則是善用迭代來讓我們更少地直接使用傳統的迴圈功能,以讓程式可以更精簡、直覺。而ruby內建的迭代函式真的很多,也非常的好用,常見的如select, find ,find_all, reject…等可以幫我們快速迭代array或是hash甚至物件內的元素,以快速達到某些目的,例如我們想找到陣列中的偶數:

written in ruby Read on →

RubyWay: Net::HTTP篇

前言

這算是比較抽象的一篇,目前我也不是很清楚他實際的作用與原理,但先記錄一下我所學到的部分與應用。

get_response

有時候我們會需要在程式裡發出一個request,簡單的說就想像我們直接在瀏覽器裡輸入一串url,此時我們就可以利用Net::HTTP.get_response(你要的uri),會回傳一個物件,而我們可以根據這個物件做我們想要的應用,看程式碼教學:

written in ruby Read on →