[Zig] ν•¨μˆ˜

[원본 링크]

zigμ—μ„œ ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•νƒœλ‘œ μ •μ˜λœλ‹€.

fn** ν•¨μˆ˜λͺ…(인자1: νƒ€μž…, 인자2: νƒ€μž…, ...) λ°˜ν™˜νƒ€μž… **
{
**Β Β Β  ...**
}

λ§Œμ•½ μ •μˆ˜ 2개λ₯Ό λ”ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜κ³  μ‹Άλ‹€λ©΄, λ‹€μŒκ³Ό 같이 ν•  수 μžˆλ‹€.

그리고 fn ν‚€μ›Œλ“œ μ™Όμͺ½μ—λŠ” μΆ”κ°€λ‘œ pubλ‚˜ export ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
pubλŠ” λ‹€λ₯Έ zig μ†ŒμŠ€μ—μ„œ @importν•  수 있게 μ—΄μ–΄μ£Όκ³ , exportλŠ” extern이 κ°€λŠ₯ν•˜κ²Œ 내보내쀀닀.



ν•¨μˆ˜μ˜ νƒ€μž…

ν•¨μˆ˜λ„ κ·Έ 자체λ₯Ό κ°’μœΌλ‘œ 닀뀄야할 λ•Œκ°€ μžˆλ‹€. κ·ΈλŸ΄λ•ŒλŠ” ν•¨μˆ˜μ˜ νƒ€μž…λ„ ν•¨κ²Œ 닀뀄야 ν•œλ‹€.

ν•¨μˆ˜μ˜ νƒ€μž…μ€ λ‹€μŒκ³Ό 같은 ν˜•νƒœλ₯Ό κ°€μ§„λ‹€.
fn**(인자1: νƒ€μž…, 인자2: νƒ€μž…, ...) λ°˜ν™˜νƒ€μž…**

그럼 이제 λ‹€μŒκ³Ό 같이 ν•¨μˆ˜λ₯Ό λ³€μˆ˜λ‘œ μ €μž₯ν•΄μ„œ μ‚¬μš©ν•  μˆ˜κ°€ μžˆλ‹€.


읡λͺ…ν•¨μˆ˜λ‚˜ λžŒλ‹€μ‹κ°™μ€κ±΄ μ§€μ›λ˜μ§€ μ•ŠλŠ”λ‹€. 방침이 C에 κ°€κΉŒμš΄ μ–Έμ–΄λΌμ„œ, μ•žμœΌλ‘œλ„ 없을 것 κ°™λ‹€.