<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Function on 세모난 책</title><link>https://semonan.com/kr/tags/function/</link><description>Recent content in Function on 세모난 책</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Mon, 02 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://semonan.com/kr/tags/function/rss.xml" rel="self" type="application/rss+xml"/><item><title>함수</title><link>https://semonan.com/kr/book/programming/rust/function/</link><pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/rust/function/</guid><description>&lt;h1 id="함수-function"&gt;함수 (Function)&lt;a class="anchor" href="#%ed%95%a8%ec%88%98-function"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="함수-정의"&gt;함수 정의&lt;a class="anchor" href="#%ed%95%a8%ec%88%98-%ec%a0%95%ec%9d%98"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;함수는 다음과 같이 &lt;code&gt;fn&lt;/code&gt; 키워드를 통하여 생성합니다.&lt;br&gt;
함수를 정의하는 순서를 고려할 필요가 없으므로 Scope 어딘가에 정의되어 있으면 됩니다.&lt;br&gt;
따라서 다음 예제 코드는 main() 함수 뒤에 hello() 함수가 위치하고 있으며 컴파일 및 실행이 정상적으로 수행됩니다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="fm"&gt;println!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;hello&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="매개변수-parameter"&gt;매개변수 (Parameter)&lt;a class="anchor" href="#%eb%a7%a4%ea%b0%9c%eb%b3%80%ec%88%98-parameter"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 예제 코드와 같이 함수를 호출 할 때 Parameter를 넘길 수 있습니다.&lt;br&gt;
add 함수는 i64 타입의 &lt;code&gt;a&lt;/code&gt; 와 &lt;code&gt;b&lt;/code&gt; 두 개의 Parameter를 받을 수 있습니다.&lt;br&gt;
&lt;code&gt;i64&lt;/code&gt;처럼 함수에서 Parameter를 받을 때 타입을 반드시 선언해야 합니다.&lt;br&gt;
Parameter를 여러 개 전달 할 수 있습니다.&lt;/p&gt;</description></item></channel></rss>