プログラミングスクールのフィヨルドブートキャンプの提出物のレビューでよく指摘するシリーズ。
Bad:
# frozen_string_literal: true
class Foo
require "optparse"
attr_reader :xxxx
def initialize
# xxxx
end
end
Good:
# frozen_string_literal: true
require "optparse"
class Foo
attr_reader :xxxx
def initialize
# xxxx
end
end
require
は主にライブラリを読み込むために使います。書いた場所のスコープに読み込むわけではないのでファイルの一番上(マジックコメントよりは下)に書くのが一般的です。
ついでにload
との違いを押さえておくと良いかもです。