Skip to content

Instantly share code, notes, and snippets.

@cptangry
Last active October 28, 2017 22:14
Show Gist options
  • Save cptangry/19f5f5f6a74f5791524e9319525a4f1c to your computer and use it in GitHub Desktop.
Save cptangry/19f5f5f6a74f5791524e9319525a4f1c to your computer and use it in GitHub Desktop.
MAP = -> (f, *coll) { mem = []; coll.each { |i| mem << [i].flatten.map(&f) }; mem } # Bir kolaksiyon yada değeri alıp bir fonksiyona geçer
ARR_GEN = -> (x, y, z) { Array.new(x) { rand(y..z) } } # Belirtilen değer aralıklarında Belirtilen uzunlukta bir dizi yaratır
INC = -> (x) { x + 1 } # Bir arttır
DEC = -> (x) { x - 1 } # Bir azalt
dizi1 = [3, 5, 8]
dizi2 = ARR_GEN.(5, 1, 5)
print "dizi1: ", dizi1, "\n"
print "5 sayısını ve [3, 5, 8] disinin her bir değerini ve 20 ile 30 sayısını bir arttırdık: ", MAP.(INC, 5, dizi1, 20, 30), "\n"
print "dizi2: ", dizi2, "\n"
print "Rastgele Yaratılmış 1 ile 5 arasında değerlerden oluşan beş itemli dizinin her bir değerini bir azalttık: ", MAP.(INC, dizi2), "\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment