No.2ベストアンサー
- 回答日時:
前者はFileクラスのクラス(特異)メソッドであるtruncateを実行しています。
後者はFileクラスのクラスメソッドOpenを実行した結果、Openした(無い場合は新規作成した)ファイルのFieオブジェクトをブロック{ }に引数として渡し
ブロック内では、渡されたFileオブジェクトのインスタンスメソッドとしてのtruncateを実行しています。
ですから、同じtruncateでもメソッドの種類が違うことになります。
また、前者は、truncateするだけですが、
後者は、ブロック内にFileオブジェクトに対しての他の処理も併せて記述することが可能ですね。
参考:Fileクラス - Ruby 2.6.0 リファレンスマニュアル
https://docs.ruby-lang.org/ja/2.6.0/class/File.h …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Ruby 教えてください 2 2023/01/04 17:50
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- iOS ファイルの名前変更 2 2022/08/11 20:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ぱいソン
-
エクセルVBA オートフィルタで...
-
実行時エラー450:引数の数が一...
-
get() と find() の違いについて
-
メソッド定義の構文のdefって
-
pythonのerrorコード
-
class roomとclassroom どちら...
-
「arg」は何の略?
-
classのdelete
-
cos波表示について マクローリ...
-
クエリーストリングとは?
-
パイソンのクラス
-
No route matches [GET] "/post...
-
Rubyについて質問です
-
エラー「メソッドまたはデータ...
-
Csvファイルの最終行を取得する...
-
fortranを用いた行列の掛け算に...
-
rails3初心者 金額から絞り込み...
-
HSTLやSSTL等のI/Oピン
-
Ruby:シルバーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ぱいソン
-
ハッシュ(単語数を数える) た...
-
Access2000にExcel2000のデータ...
-
Rubyの超初心者です。「戻り値r...
-
Ruby Fileクラスについて
-
RubyのProcについて
-
自作したメソッド・・・こんな...
-
pythonのerrorコード
-
get() と find() の違いについて
-
「arg」は何の略?
-
エラー「メソッドまたはデータ...
-
What class are you in? には何...
-
パイソンのクラス
-
教えてください。vb5.0
-
No route matches [GET] "/post...
-
クラス名やモジュール名の競合...
-
VBAで型が一致しないエラー(バ...
-
Rubyについて質問です
-
実行時エラー450:引数の数が一...
-
エクセルVBA オートフィルタで...
おすすめ情報