配列または文字列を取得するメソッドがあります
メソッドが正しく機能するには、その文字列を配列に変換する必要があります。ときどき文字列になるので、変数が配列かどうかチェックして、そうでなければ配列に変換してほしいと思いました。だから私は次のことをしました:
unless variablename.is_a?(Array)
variablename = variablename.lines.to_a
end
これの 2 行目は失敗し、「行」が配列オブジェクトで使用できないという Ruby エラーが発生します。
私も試してみました.kind_of? 同じ結果で
私は答えを得ましたが、私が何を求めていたのかを明確にしたかったのです。variablename が配列かどうかをテストしています。variablename が配列の場合、何らかの理由で実行され、2 行目で次のエラーで失敗します: undefined method `lines' for #Array:0x000000021382b8 (NoMethodError)