Skip to content

Instantly share code, notes, and snippets.

View Arakaki's full-sized avatar
:octocat:
Focusing

Arakaki Arakaki

:octocat:
Focusing
  • Japan
View GitHub Profile
@Arakaki
Arakaki / main.rb
Created September 9, 2013 09:25
blockを受け取る
def block_sample
puts 'start up'
yield if block_given?
puts 'sit down'
end
block_sample
@Arakaki
Arakaki / main.rb
Created September 9, 2013 04:00
each
languages = %w(Perl Python Ruby Smalltalk JavaScript)
languages.each do |language|
puts language
if language == 'Ruby'
puts 'I found Ruby!!'
break
end
end
@Arakaki
Arakaki / main.rb
Created September 9, 2013 03:52
for
for name in %w(Alice Bob Carol)
puts name
end
for val in {a: 1, b: 2}
puts val[0]
puts val[1]
end
for key, val in {a: 1, b: 2}
@Arakaki
Arakaki / main.rb
Created September 9, 2013 03:47
while,until
languages = %w(Perl Python Ruby)
i=0
while i < languages.length
puts "Hello, #{languages[i]}."
i += 1
end
i = languages.length - 1
@Arakaki
Arakaki / main.rb
Created September 9, 2013 03:41
case分
stone ="ruby"
case stone
when 'ruby'
puts '7月'
when 'peridot','sardonyx'
puts '8月'
else
puts 'よくわかりません'
end
@Arakaki
Arakaki / main.rb
Created September 9, 2013 03:36
後置if unless
n = 0
puts '0でした' if n.zero?
puts '0ではありませんでした' unless n.zero?
@Arakaki
Arakaki / main.rb
Created September 9, 2013 03:33
二項演算子を独自定義
class MyObject
def ==(other)
self.class == other.class
end
end
result = MyObject.new == MyObject.new
puts result
@Arakaki
Arakaki / App.scala
Created September 8, 2013 03:18
Using a Match Expression Instead of isInstanceOf
package com.mycode
object App {
def main(args : Array[String]) {
trait SentientBeing
trait Animal extends SentientBeing
case class Dog(name: String) extends Animal
case class Person(name: String, age: Int) extends SentientBeing
@Arakaki
Arakaki / App.scala
Created September 8, 2013 03:14
Adding if Expressions (Guards) to Case Statements
package com.mycode
case class Person(name :String)
object App {
def main(args : Array[String]) {
def speak(p: Person) = p match {
case Person(name) if name == "Fred" => println("Yubba dubba doo")
case _ => println("Watch the Flintstones!")
}
@Arakaki
Arakaki / App.scala
Created September 8, 2013 03:07
Using Case Classes in Match Expressions
package com.mycode
trait Animal
case class Dog(name: String) extends Animal
case class Cat(name: String) extends Animal
case object Woodpecker extends Animal
object App {
def main(args : Array[String]) {
def determineType(x: Animal): String = x match {