πͺ 2023. 05. 03. Wednesday_ μ€λμ νμ§νλ λ π πͺ
β
μλ νμΈμ!π
λͺ¨λ ν¨κ» 4κ°μ λμ νλμ λ©μ§ νλ‘μ νΈλ₯Ό μμ±νλ κ·Έλ κΉμ§ νμ΄ν
ν©μλ€ !πππ
β
* μ΄ κ³³μμλ λΉμΌμ λ°°μ΄ λ΄μ©μ 볡μ΅νλ μ©λλ‘ κΈμ μμ±νλ €κ³ ν©λλ€.
β
* μ€λλ 'Part-3μμ REMIX κΈ°μ΄ ' λ΄μ©μ 볡μ΅ν΄λ³΄κ² μ΅λλ€.
β
β
β
βοΈ μ§μλ³μ
β β βͺοΈ ν¨μ λ΄μμλ§ μ μ©κ°λ₯ν λ³μλ₯Ό μλ―Ένλ€.
β β βͺοΈ μ²΄μΈμ κΈ°λ‘μ΄ μλ(=κ°λ²Όμ΄ μΉκ΅¬)
β
βοΈ μνλ³μ
β β βͺοΈ μ½λ μ 체μμ μν₯λ ₯μ λΌμΉ μ μλ λ³μλ₯Ό μλ―Ένλ€.
β β βͺοΈ μ²΄μΈμ κΈ°λ‘μ΄ λ(=λ¬΄κ±°μ΄ μΉκ΅¬)
β
βοΈ κ°μ€λΉ λ°μ Yes or Not
β β βͺοΈ κ°μ€λΉ λ°μ YES
β β β β β πΈex) μνλ³μλ₯Ό λ³κ²½ν κ²½μ°
β β βͺοΈ κ°μ€λΉ λ°μ NO
β β β β β πΈex) μν λ³μλ₯Ό λ³κ²½νμ§ μμ κ²½μ°
β
βοΈ pure ν¨μ vs view ν¨μ
β β βͺοΈ gas μ¬μ©νμ§ μμ == μνλ³μ
β β βͺοΈ pure ν¨μμ view ν¨μ λͺ¨λ state variableμ κ°μ λ³νμν€μ§ μλλ€. (=gasλΉ μ¬μ© μμ)
β β βͺοΈ view
β β β β β πΈμνλ³μμ κ°μ λ³κ²½νμ§ μλλ€.
β β β β β πΈREAD μ λλ νλ€ ~!~
β β βͺοΈ pure
β β β β β πΈμνλ³μμ κ°μ λ³κ²½νμ§ μλλ€.
β β β β β πΈν¨μ λ΄μμ λͺ¨λ κ²μ΄ μ΄λ£¨μ΄μ§λ€
β
β
βοΈ λ³μ μ μΈ νλ λ°©λ²!
β
β β βͺοΈ μν λ³μ μ μΈ
uint λ³μλͺ
;
uint a;
β β βͺοΈ μνλ³μλ₯Ό κ°μ Έμ κ°μ λ³κ²½ν κ²½μ°(= set ν¨μμ¬μ©!)
function set(unit μΈν κ°) public {
μ μ₯ν λ³μ = μΈνκ°;
}
function set(unit _a) public {
a= _a;
}
β β βͺοΈ μνλ³μλ₯Ό λ°μμ€κΈ°λ§ ν κ²½μ° (= get ν¨μ μ¬μ©!)
function get() public view returns(uint) {
return μνλ³μ;
}
β
β
βοΈ λ³μ μ μΈ νλ λ°©λ²!
β
β β βͺοΈ μν λ³μ μ μΈ
string λ³μλͺ
;
string b;
β β βͺοΈ μνλ³μλ₯Ό κ°μ Έμ κ°μ λ³κ²½ν κ²½μ°(= set ν¨μμ¬μ©!)
function set(string memory μΈν κ°) public {
μ μ₯ν λ³μ = μΈνκ°;
}
function setB(string memory _b) public {
b= _b;
}
//input κ°μ΄ μλ κ²½μ°λ μ‘΄μ¬νλ€!
function setBasC() public {
b = "c";
}
β
β β βͺοΈ μνλ³μλ₯Ό λ°μμ€κΈ°λ§ ν κ²½μ° (= get ν¨μ μ¬μ©!)
function get() public view returns(string memory) {
return μνλ³μ;
}
β
βοΈ μ²μ string μ μΈμ λ°μν μ μλ μ€λ₯.zip
β β βͺοΈ memory μ μ μ΄μ€.~
β β βͺοΈ λ³΅λΆνλ€ μ€μ~ unit256κ³Ό stringν μΌμΉ μμΌμ£ΌκΈ°~
β β βͺοΈ μ μ₯ν λ³μ = "κ°" κΌ΄λ‘ μμ±ν΄μ€μΌλ ~
β
β
βοΈ λ³μ μ μΈ νλ λ°©λ²!
β
β β βͺοΈ μν λ³μ μ μΈ
bytes λ³μλͺ
;
bytes a;
β β βͺοΈ μνλ³μλ₯Ό κ°μ Έμ κ°μ λ³κ²½ν κ²½μ°(= set ν¨μμ¬μ©!)
function setA(bytes memory _a) public {
a = _a;
}
β β βͺοΈ μνλ³μλ₯Ό λ°μμ€κΈ°λ§ ν κ²½μ° (= get ν¨μ μ¬μ©!)
function getA() public view returns(bytes memory) {
return a;
}
β
β
β β β
μ€μ 볡μ΅μκ° λ무 μ’μ΅λλ€~!~ λλΆμ λ°λ¦° TIL ν΄κ²° πππ
Q1 : μ
λ ₯ν μμ μ κ³±μ λ°νν΄μ£Όλ ν¨μλ₯Ό ꡬννμΈμ.
Q2 : 2κ°μ Inputκ°μ κ°μ§κ³ 1κ°μ outputκ°μ κ°μ§λ 4κ°μ ν¨μλ₯Ό λ§λμμ€.
κ°κ°μ ν¨μλ λνκΈ°, λΉΌκΈ°, κ³±νκΈ°, λλκΈ°(λͺ«κ³Ό λλ¨Έμ§ λ°ν)λ₯Ό μ€νν©λλ€.