{"id":163,"date":"2013-03-01T10:58:26","date_gmt":"2013-03-01T10:58:26","guid":{"rendered":"http:\/\/ta.onionmixer.net\/wordpress\/?p=163"},"modified":"2013-03-01T11:00:23","modified_gmt":"2013-03-01T11:00:23","slug":"smalltalk%ec%97%90%ec%84%9c%ec%9d%98-collection","status":"publish","type":"post","link":"http:\/\/ta.onionmixer.net\/wordpress\/?p=163","title":{"rendered":"Smalltalk\uc5d0\uc11c\uc758 Collection"},"content":{"rendered":"<p>http:\/\/trans.onionmixer.net\/mediawiki\/index.php?title=SqueakByExample:3.6<\/p>\n<p>\uc774 \ub0b4\uc6a9\uc744 \ubcf4\uba74 Collection\uc5d0 \ub300\ud55c \ubd80\ubd84\uc774 \ub098\uc624\uac8c \ub429\ub2c8\ub2e4.<br \/>\n\uc0ac\uc2e4 \uc911\uc694\ud55c\uac74 Collection\uc774 \uc544\ub2c8\ub77c collection\uc774 \uac00\uc9c0\uace0 \uc788\ub294 \uc131\uc9c8\uc5d0 \ub300\ud55c \ubd80\ubd84\uc778\ub370\uc694..<br \/>\n\ubc88\uc5ed\ubb38\uc5d0 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud560\uae4c \ud558\ub2e4\uac00.. \uc774\uac74 \uc544\ub2c8\ub2e4\uc2f6\uc5b4 \ub530\ub85c blog\uc5d0 \uc815\ub9ac\ub97c \ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Smalltalk\uc5d0\uc11c\uc758 Collection\uc774\ub77c\ub294\uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c STL\uc5d0 \ub9ce\uc774 \ube44\uad50\uac00 \ub418\ub354\uad70\uc694.<br \/>\n\uc911\uc694\ud55c\uac74 C++\uc5d0\uc11c\uc758 STL\uc740 &#8220;\uc790\ub8cc\ub97c \ub2e4\ub8e8\uae30\uc704\ud55c \ud45c\uc900\ub77c\uc774\ube0c\ub7ec\ub9ac&#8221; \ub77c\ub294\uac81\ub2c8\ub2e4.<\/p>\n<pre>\r\nC++ \ud45c\uc900 \ud15c\ud50c\ub9bf \ub77c\uc774\ube0c\ub7ec\ub9ac, \uc989 STL\uc740 C++\ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \ucd5c\uc0c1\uc758 \uc131\ub2a5\uc744 \uc5bb\uc5b4\ub0b4\ub294 \uac83,\r\n\uadf8\ub9ac\uace0 \uc11c\ub85c \ub2e4\ub978 \uc790\ub8cc\uad6c\uc870\uc640 \uc54c\uace0\ub9ac\uc998\uc744 \uacb0\ud569\ud558\uae30 \uc704\ud574 \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\n\r\n\ucc38\uace0URL::http:\/\/t3ddy.tistory.com\/15\r\n<\/pre>\n<p>Smalltalk\uc5d0\uc11c\uc758 Collection\uc744 \uc774\ub7f0 STL\uac19\uc740\uac70\ub2e4..\ub77c\ub294 \uac1c\ub150\uc801\uc778 \ube44\uad50\uac00 \uc544\ub2c8\ub77c<br \/>\n\uc5ec\uae30\uc11c \uc8fc\uc694\ud558\uac8c \ube44\uad50\ub418\ub294\uc810\uc778 Iterator\uc5d0 \ub300\ud574 \uc880 \ub354 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc2e4 C++\uc5d0\uc11c STL\uc758 \uc7a5\uc810\uc740 Iterator(\ubc18\ubcf5\ucc98\ub9ac\uc790)\ub97c \ud1b5\ud55c \ub370\uc774\ud130\uc758 \ud0d0\uc0c9 \ubc0f \uc870\uc791\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>C++\uc5d0\uc11c Iterator\ub97c \ud1b5\ud55c \ub370\uc774\ud130\uc758 \ucc98\ub9ac\uc5d0 \ub300\ud55c \uac04\ub2e8\ud55c \uc608\ub97c \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br \/>\n\uc608\uc81c\ucd9c\ucc98::http:\/\/printf.egloos.com\/1992692<\/p>\n<pre>\r\n#include <iostream>\r\n#include <vector>\r\nusing namespace std;\r\n\r\nvoid main( )\r\n{\r\n    vector<int> v;\r\n\r\n    v.push_back(10);\r\n    v.push_back(20);\r\n    v.push_back(30);\r\n\r\n    vector<\/int><int>::iterator iter;\r\n    for(iter = v.begin() ; iter != v.end() ; iter++)\r\n        cout < < *iter << endl;\r\n\r\n    iter = v.begin()+2;\r\n    cout << *iter << endl;\r\n}\r\n<\/pre>\n<p>\uc704\uc758 \uc608\uc81c\uc5d0\uc11c vector\ub77c\ub294 \ud15c\ud50c\ub9bf\uc73c\ub85c v\ub97c \uc120\uc5b8\ud588\uace0 \uac12\uc744 \ub123\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc0dd\uc131\ub41c v \ub77c\ub294 \uc778\uc2a4\ud134\uc2a4\uc5d0 \uac12\ub4e4\uc744 \uc9d1\uc5b4\ub123\uac8c\ub418\uc8e0.<br \/>\n(\ubb3c\ub860 vector\ub294 int\ud615\uc73c\ub85c \uc120\uc5b8\ub418\uc5c8\uae30\ub54c\ubb38\uc5d0 v\uc5d0 \ub123\uc744 \uc218 \uc788\ub294\uac12\uc740 int\uc785\ub2c8\ub2e4)<br \/>\n\uadf8\ub9ac\uace0 vector\uc758 Iterator\ud0c0\uc785\uc73c\ub85c iter\ub77c\ub294 \ubcc0\uc218\ub97c \uc120\uc5b8\ud569\ub2c8\ub2e4.<br \/>\n\uc774\ud6c4 iter\ub97c \ud1b5\ud574\uc11c v\ub77c\ub294 int-vector\ud0c0\uc785\uc758 \uc778\uc2a4\ud134\uc2a4\uc758 \ub370\uc774\ud130\ub97c \ud0d0\uc0c9\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uac12\uc744 \ucd9c\ub825\ud558\uc8e0.<\/p>\n<p>\uc774\ub807\uac8c Iterator\ub294 \ud0d0\uc0c9\uc774 \uac00\ub2a5\ud55c \ub370\uc774\ud130\uc9d1\ud569\uc758 \ud3ec\uc778\ud130\ub85c\uc11c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad73\uc774 \ube44\uad50\ub97c \ud558\uc790\uba74 php\uc5d0\uc11c database\uc5d0 \uc9c8\uc758\ub97c \ud558\uace0 \uadf8 \uacb0\uacfc\ub97c \ubcc0\uc218\uc5d0 \ubc1b\uc740\ub2e4\uc74c data\ub97c seek\ud558\ub294\ub370 \uc774\uac83\ub3c4 \uc77c\uc885\uc758 Iterator\ub77c\uace0 \ud560 \uc218 \uc788\uaca0\uc8e0.<br \/>\n(\uc815\ud655\ud55c \uc124\uba85\uc740 \uc544\ub2d0 \uc218 \uc788\uaca0\uc2b5\ub2c8\ub2e4\ub9cc.. \uac1c\ub150\uc801\uc73c\ub85c\ub294 \ub9de\uc9c0 \uc54a\uc744\uae4c \ud569\ub2c8\ub2e4)<\/p>\n<p>Smalltalk\uc5d0\uc11c Collection\uc740 \uc774\ub7ec\ud55c Iterator\ub97c \uc0ac\uc6a9\ud574\uc11c Collection\uc548\uc758 \ub370\uc774\ud130\ub97c \ub2e4\ub8e8\uae30 \uc27d\uac8c \ud574\uc900\ub2e4\ub294\ub370 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ub9e8\uc704\uc758 URL\uc5d0 \uc788\ub294 \uc608\uc81c\ub97c \uc544\ub798\uc5d0 \uc62e\uaca8\uc11c \ubcf4\ub3c4\ub85d \ud558\uc8e0.<\/p>\n<pre>\r\nresult := String new.\r\n(1 to: 10) do: [:n | result := result, n printString, ' '].\r\n<\/pre>\n<pre>\r\n(1 to: 10) collect: [ :each | each * each ]\r\n<\/pre>\n<p>\uc774 2\uac1c\uc758 \uc608\uc81c\ub97c \ubcf4\uba74 :n \uadf8\ub9ac\uace0 :each\uac00 Iterator\uc778\uac78 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n<p>\uccab\ubc88\uc9f8 \uc608\uc81c\uc5d0\uc11c do:\ub77c\ub294 \uc140\ub809\ud130\uc5d0 [ ] \uc73c\ub85c \ubb36\uc5ec\uc788\ub294 \ube14\ub85d\uc2dd \uc548\uc5d0\uc11c :n\uc740 n\uc774\ub77c\ub294 1 \uc5d0\uc11c 10\uae4c\uc9c0\uc758 \uc99d\uac00\ub418\uace0\uc788\ub294 \ud604\uc7ac\uac12\uc744 \ucde8\uae09\ud569\ub2c8\ub2e4.<br \/>\n1\uc5d0\uc11c 10\uae4c\uc9c0\uc758 \ud604\uc7ac\uc758 pointer\uac00 \ub418\uaca0\ub124\uc694.<\/p>\n<p>\ub9c8\ucc2c\uac00\uc9c0\ub85c \ub450\ubc88\uc9f8\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 1\uc5d0\uc11c 10\uae4c\uc9c0\uc758 \uc99d\uac00\ub418\ub294\uac12\uc911 \ud604\uc7ac\uac12\uc744 :each\uac00 \ubc1b\uc544\uc11c \ub370\uc774\ud130\uc758 \ud3ec\uc778\ud130\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub807\uac8c Iterator\ub294 \ud604\uc7ac \ub2e4\ub8e8\uace0\uc788\ub294 \uc5b4\ub5a4\ud0c0\uc785\uc758 \ubc30\uc5f4\uc5d0\uc11c\ub3c4 \ub370\uc774\ud130\uc758 \ud3ec\uc778\ud130\uac12\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc2e4\uc81c\ub85c Object Browser\uc5d0\uc11c Collections>Collection \uc744 \ubcf4\uba74 Collection\uc744 \uc0c1\uc18d\ubc1b\uc740<br \/>\nArray, FloatArray, Matrix, String, WordArray\ub4f1\uc744 \ucc3e\uc744\uc218\uac00 \uc788\ub294\ub370<br \/>\n\uc774\ub294 Smalltalk\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub300\ubd80\ubd84\uc758 \ubc30\uc5f4\uc740 Collection\uc5d0\uc11c \uc9c0\uc6d0\ud558\ub294 Iterator\ub97c \uc4f8 \uc218 \uc788\ub2e4\ub294\uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n<p>\ud55c\ub9c8\ub514\ub85c \uac04\ub2e8\ud558\uac8c \uc124\uba85\ub418\uae30\ub294 \uc560\ub9e4\ud574\uc11c \ubcc4\ub3c4\ub85c \uc124\uba85\uc744 \uc880 \uae38\uac8c \ub298\uc600\uc9c0\ub9cc<br \/>\n\uc774\uac83\uc73c\ub85c \uc81c\ub300\ub85c\ub41c \uc124\uba85\uc774 \ub418\ub294\uc9c0\ub294 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4......-.-;<\/int><\/vector><\/iostream><\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/trans.onionmixer.net\/mediawiki\/index.php?title=SqueakByExample:3.6 \uc774 \ub0b4\uc6a9\uc744 \ubcf4\uba74 Collection\uc5d0 \ub300\ud55c \ubd80\ubd84\uc774 \ub098\uc624\uac8c \ub429\ub2c8\ub2e4. \uc0ac\uc2e4 \uc911\uc694\ud55c\uac74 Collection\uc774 \uc544\ub2c8\ub77c collection\uc774 \uac00\uc9c0\uace0 \uc788\ub294 \uc131\uc9c8\uc5d0 \ub300\ud55c \ubd80\ubd84\uc778\ub370\uc694.. \ubc88\uc5ed\ubb38\uc5d0 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud560\uae4c \ud558\ub2e4\uac00.. \uc774\uac74 \uc544\ub2c8\ub2e4\uc2f6\uc5b4 \ub530\ub85c blog\uc5d0 \uc815\ub9ac\ub97c \ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Smalltalk\uc5d0\uc11c\uc758 Collection\uc774\ub77c\ub294\uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c STL\uc5d0 \ub9ce\uc774 \ube44\uad50\uac00 \ub418\ub354\uad70\uc694. \uc911\uc694\ud55c\uac74 C++\uc5d0\uc11c\uc758 STL\uc740 &#8220;\uc790\ub8cc\ub97c \ub2e4\ub8e8\uae30\uc704\ud55c \ud45c\uc900\ub77c\uc774\ube0c\ub7ec\ub9ac&#8221; \ub77c\ub294\uac81\ub2c8\ub2e4. C++ \ud45c\uc900 \ud15c\ud50c\ub9bf \ub77c\uc774\ube0c\ub7ec\ub9ac, \uc989 STL\uc740 C++\ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \ucd5c\uc0c1\uc758 \uc131\ub2a5\uc744 \uc5bb\uc5b4\ub0b4\ub294 \uac83, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10,9],"tags":[33,78,34],"_links":{"self":[{"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/163"}],"collection":[{"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=163"}],"version-history":[{"count":4,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":167,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions\/167"}],"wp:attachment":[{"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ta.onionmixer.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}