<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9D%B8%EC%88%98%2FSmalltalk</id>
	<title>인수/Smalltalk - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9D%B8%EC%88%98%2FSmalltalk"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B8%EC%88%98/Smalltalk&amp;action=history"/>
	<updated>2026-05-14T18:32:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B8%EC%88%98/Smalltalk&amp;diff=67286&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:30, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B8%EC%88%98/Smalltalk&amp;diff=67286&amp;oldid=prev"/>
		<updated>2021-02-07T05:30:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 구구단 ===&lt;br /&gt;
 from: aFrom to: aTo&lt;br /&gt;
 	| a b |&lt;br /&gt;
 	a := aFrom.&lt;br /&gt;
 	b := 1.&lt;br /&gt;
 	[a &amp;amp;lt;= aTo] whileTrue: [&lt;br /&gt;
 		[b &amp;amp;lt;= 9] whileTrue:[&lt;br /&gt;
 			Transcript cr; show: a; show: &amp;#039; * &amp;#039;; show: b; show: &amp;#039; = &amp;#039;; show: a*b; printString.&lt;br /&gt;
 			b := b + 1.&lt;br /&gt;
 		].&lt;br /&gt;
 		a := a + 1.&lt;br /&gt;
 		b := 1.&lt;br /&gt;
 		Transcript cr.&lt;br /&gt;
 	].&lt;br /&gt;
* 그냥 간단히...&lt;br /&gt;
----&lt;br /&gt;
=== 랜덤워크 ===&lt;br /&gt;
* 머리에 쥐나는줄 알았다.--; 사소한거 하나로 삽질한게 몇가진지... --; 문법이 왜 이리 하던거랑 다른지.;;&lt;br /&gt;
 RWBoard&amp;amp;gt;&amp;amp;gt;initialize: aSize&lt;br /&gt;
 	size := aSize.&lt;br /&gt;
 	numsOfWalked := Array2D width:size height:size.&lt;br /&gt;
 	numsOfWalked atAllPut:0.&lt;br /&gt;
 &lt;br /&gt;
 RWBoard&amp;amp;gt;&amp;amp;gt;isAllPut&lt;br /&gt;
 	numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].&lt;br /&gt;
 	^true.&lt;br /&gt;
 		&lt;br /&gt;
 RWBoard&amp;amp;gt;&amp;amp;gt;row: aRow col: aCol&lt;br /&gt;
 	| numOfWalked |&lt;br /&gt;
 	numOfWalked _ numsOfWalked at: aRow at: aCol.&lt;br /&gt;
 	numsOfWalked at: aRow at:aCol put: numOfWalked + 1.&lt;br /&gt;
 &lt;br /&gt;
 RWBoard&amp;amp;gt;&amp;amp;gt;setValidLocation: num&lt;br /&gt;
 	| newValue |&lt;br /&gt;
 	newValue := num + 3 atRandom - 2.&lt;br /&gt;
 	newValue = 0 ifTrue: [newValue := 1].&lt;br /&gt;
 	newValue = (1 + size) ifTrue: [newValue := size].&lt;br /&gt;
 	^newValue.&lt;br /&gt;
 &lt;br /&gt;
 RWBoard Class&amp;amp;gt;&amp;amp;gt;make: aSize&lt;br /&gt;
 	^self new initialize:aSize.&lt;br /&gt;
 RWRoach&amp;amp;gt;&amp;amp;gt;abroad: aBoard row: aRow col: aCol&lt;br /&gt;
 	totalWalked := 1.&lt;br /&gt;
 	curRow _ aRow.&lt;br /&gt;
 	curCol _ aCol.&lt;br /&gt;
 	aBoard row: aRow col: aCol.&lt;br /&gt;
 &lt;br /&gt;
 RWRoach&amp;amp;gt;&amp;amp;gt;moveOne: aBoard&lt;br /&gt;
 	totalWalked _ totalWalked + 1.&lt;br /&gt;
 	self selectDirection: aBoard.&lt;br /&gt;
 	aBoard row:curRow col:curCol.&lt;br /&gt;
 	&lt;br /&gt;
 RWRoach&amp;amp;gt;&amp;amp;gt;selectDirection: aBoard&lt;br /&gt;
 	curRow := aBoard setValidLocation: curRow.&lt;br /&gt;
 	curCol := aBoard setValidLocation: curCol.&lt;br /&gt;
 &lt;br /&gt;
 RWRoach&amp;amp;gt;&amp;amp;gt;traverse: aBoard&lt;br /&gt;
 	[ aBoard isAllPut = false. ] whileTrue: [ self moveOne:aBoard. ].&lt;br /&gt;
&lt;br /&gt;
 b := RWBoard make:5.&lt;br /&gt;
 r := RWRoach new.&lt;br /&gt;
 r abroad:b row:1 col:1.&lt;br /&gt;
 r traverse:b.&lt;br /&gt;
* 짜놓고 생각 : 이건 스몰토크프로그래밍이 아니다. C++/Java의 냄새가 너무 많이 나는것 같다. 부분부분을 좀더 간단하게 할 수 있을것 같기도 하다. 책을 더 봐야 할듯 싶다. 인스턴스 생성할때도 인자를 넘겨 받을 수 있을 텐데 잘 안된다.(지금 보니까 그렇게 하지 말라 한다. 대충 찾아보니 팩토리 메소드를 많이 쓰는것 같다. 또 클래스 메소드 만드는법 알아낼라고 줄기차게 삽질을 했다.--;) do라는 좋은게 있었군.&lt;br /&gt;
* 스퀵 소스 옮기기 너무 힘들다. ㅠ.ㅠ 좀 더 커지면 어떻게 될지... 흑 ㅠ.ㅠ&lt;br /&gt;
* 따로따로 있을땐 몰랐는데 지금 보니까 중복도 있다.--; 제길&lt;br /&gt;
* 2차원 배열 클래스가 있었다. 레퍼런스를 잘 찾아보고 하자. 이제 조금 볼만하구나.&lt;br /&gt;
* 이제 SBPP를 볼 수 있을듯 하다.&lt;br /&gt;
----&lt;br /&gt;
[[인수]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>