(u_u)

Crystal

Categories: [blog]


Crystalでのいろいろな配列宣言


Categories: [blog]

a = Array.new(n) { |i| i = 0_i64 }
a = Pointer(Int64).malloc(MAX_SIZE)

Continue Reading...


Atcoderで使えるCrystalの標準入力


Categories: [blog]

1変数へ入れる(String)

s = read_line

1変数へ入れる(Int64)

x = read_line.to_i64

配列に入れる(Array(Int64))

a = read_line.split.map(&.to_i64)

CrystalにおけるNull安全な呼び出し(Safe navigation operator)


Categories: [blog]

Kotlinの

val name = article?.author?.name

みたいな、Nullでなければ後のメソッドが実行されて、NullであればNullが返ってくるような演算子はCrystalにないのか調べたところ、ありました。
Object - github.com/crystal-lang/crystal

def try(&block) 

使用例としては、上のKotlinのコードと同等なのは

name = article.try (&.author).try (&.name)

でしょうか。
RubyにおけるSafe navigation operat...


crystal入門:Arrayから重複を除去する:[Array] #uniq


Categories: [blog]

# def uniq

Returns a new Array by removing duplicate values in self.

a = ["a", "a", "b", "b", "c"]
a.uniq # => ["a", "b", "c"]
a      # => [ "a", "a", "b", "b", "c" ]

crystal入門:MarkdownをHTMLに変換する:[Markdown] self.to_html(text) : String:


Categories: [blog]

Markdown library parses Markdown text. It supports rendering to HTML text.

require "markdown"

text = "## This is title \n This is a [link](http://crystal-lang.org)"

Markdown.to_html(text)
# => 

This is title

# =>

This is a link