SmalltalkでOrderedCollectionからオブジェクトデータを印刷する方法

cadebe

Smalltalkに、オブジェクトのOrderedCollectionを格納するクラスがあります。各オブジェクトには名前があります。OrderedCollectionオブジェクトを繰り返し処理し、これらの各オブジェクトの名前を出力したいと思います。たとえば、Javaでは次のようになります。

for(int i = 0; i < array.length; ++i) {
  System.out.println(array[i].getName());
}

これは私がSmalltalkに到達した距離です。ここで、「リスト」はOrderedCollectionです。

1 to: list size do: [
:x | Transcript show: 'The object name:' list at: x printString; cr.
]
レアンドロカニグリア

2つの小さな間違いを除いて、解決策は適切です。(1)括弧を忘れた、および(2)連結メッセージ#,が欠落している:

1 to: list size do: [
   :x | Transcript show: 'The object name:' list at: x printString; cr.
]

になるはずだった

1 to: list size do: [
   :x | Transcript show: 'The object name:' , (list at: x) printString; cr.
]

そうしないと、Transcriptオブジェクトはメッセージを受信しますが#show:at:、それは理解できません。また、文字列'The object name: '。で(list at: x) printString連結する必要があるため#,、間に連結メッセージが必要です。

ただし、この例では、インデックスを使用する必要がないことに注意してください。から1繰り返す代わりに、次のようにコレクションlist size内のオブジェクトを単純に列挙できますlist

list do: [:object | Transcript show: 'The object name: ' , object printString; cr]

この形式は、(x例では)中間インデックスの使用を回避し、を使用しx-てコレクションのth要素にアクセスするように強制するため、通常は推奨されます#at:。これらすべてにより、コードの読み取りと変更が容易になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactでオブジェクトからデータを取得する方法

分類Dev

ajaxPOSTからExpressでデータオブジェクトを解析する方法

分類Dev

角度でjsonからデータオブジェクトを解析する方法

分類Dev

ReactJSでpromiseオブジェクトからデータを取得する方法

分類Dev

Javaでjsonオブジェクトからデータを取得する方法は?

分類Dev

SimpleXMLElementオブジェクトからオブジェクトデータを印刷するにはどうすればよいですか?

分類Dev

翡翠からオブジェクトをデバッグ印刷する方法

分類Dev

Media オブジェクトからメタデータを取得する方法

分類Dev

Androidでパーセラブルオブジェクトからデータを抽出する方法

分類Dev

csvからpythonオブジェクトにデータを取得する方法

分類Dev

JSオブジェクトから循環データを取得する方法

分類Dev

JSONオブジェクトからAngularにデータを取得する方法は?

分類Dev

複数のjsonオブジェクトからデータを取得する方法

分類Dev

PHPオブジェクトからデータを抽出する方法

分類Dev

このオブジェクトからデータを抽出する方法は?

分類Dev

WordPressオブジェクトからデータを取得する方法は?

分類Dev

Promise_オブジェクトからデータを取得する方法は?

分類Dev

Jsonオブジェクトと配列からデータを取得する方法

分類Dev

データコピーなしでポインタからEigenVectorXdオブジェクトを作成する方法

分類Dev

Oracle データベースでオブジェクト タイプから XML を生成する方法

分類Dev

オブジェクトphplaravelからデータを取得する

分類Dev

オブジェクトからデータを削除する

分類Dev

JSON オブジェクトからデータを削除する

分類Dev

JSONオブジェクトからデータを取得する

分類Dev

オブジェクトからデータを取得する

分類Dev

Pythonでタプルオブジェクトからデータを保存する方法は?

分類Dev

ネストされたオブジェクトから配列の形式でデータを取得する方法

分類Dev

APIでオブジェクトからデータを取得する

分類Dev

PHPでオブジェクトからデータを抽出する

Related 関連記事

  1. 1

    Reactでオブジェクトからデータを取得する方法

  2. 2

    ajaxPOSTからExpressでデータオブジェクトを解析する方法

  3. 3

    角度でjsonからデータオブジェクトを解析する方法

  4. 4

    ReactJSでpromiseオブジェクトからデータを取得する方法

  5. 5

    Javaでjsonオブジェクトからデータを取得する方法は?

  6. 6

    SimpleXMLElementオブジェクトからオブジェクトデータを印刷するにはどうすればよいですか?

  7. 7

    翡翠からオブジェクトをデバッグ印刷する方法

  8. 8

    Media オブジェクトからメタデータを取得する方法

  9. 9

    Androidでパーセラブルオブジェクトからデータを抽出する方法

  10. 10

    csvからpythonオブジェクトにデータを取得する方法

  11. 11

    JSオブジェクトから循環データを取得する方法

  12. 12

    JSONオブジェクトからAngularにデータを取得する方法は?

  13. 13

    複数のjsonオブジェクトからデータを取得する方法

  14. 14

    PHPオブジェクトからデータを抽出する方法

  15. 15

    このオブジェクトからデータを抽出する方法は?

  16. 16

    WordPressオブジェクトからデータを取得する方法は?

  17. 17

    Promise_オブジェクトからデータを取得する方法は?

  18. 18

    Jsonオブジェクトと配列からデータを取得する方法

  19. 19

    データコピーなしでポインタからEigenVectorXdオブジェクトを作成する方法

  20. 20

    Oracle データベースでオブジェクト タイプから XML を生成する方法

  21. 21

    オブジェクトphplaravelからデータを取得する

  22. 22

    オブジェクトからデータを削除する

  23. 23

    JSON オブジェクトからデータを削除する

  24. 24

    JSONオブジェクトからデータを取得する

  25. 25

    オブジェクトからデータを取得する

  26. 26

    Pythonでタプルオブジェクトからデータを保存する方法は?

  27. 27

    ネストされたオブジェクトから配列の形式でデータを取得する方法

  28. 28

    APIでオブジェクトからデータを取得する

  29. 29

    PHPでオブジェクトからデータを抽出する

ホットタグ

アーカイブ