puts("아이디를 입력해주세요")
input_id = gets.chomp()
def login(_id)
members = ['egoing', 'k8805', 'leezche']
for member in members do
if member == _id
return true
end
end
return false
end
if login(input_id)
puts('Hello, '+input_id)
else
puts('Who are you?')
end
input_id = input("아이디를 입력해주세요.\n")
def login(_id):
members = ['egoing', 'k8805', 'leezche']
for member in members:
if member == _id:
return True
return False
if login(input_id):
print('Hello, '+input_id)
else:
print('Who are you?')
함수정의{def login(id)}가 되면 그부분을 메모리에 저장해뒀다가
함수호출{login(input_id)}이 될때, 참조한다고 알고있어요.
예를들어 영어사전을 읽고 영어공부를 한다고 치면,
사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 다시 사전을 찾는게 아니라
(언급하신 처음->끝->중간->끝)
사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 자기 뇌(메모리)속에서 찾는거죠
(처음->끝->메모리(중간아님)->끝)
함수를 정의할 때는 변수를 id로 잡고, 즉 login(id)
마지막에 결과값을 받는 함수는 변수를 input_id 즉, login(input_id)로 잡으면
컴퓨터 입장에서는 입력된 값은 input_id로 처리되니, 이 login(input_id)에 어떤 값을 주기 위해서
그 위에 정의된 함수 login(id)로 되돌아 갔다가 값을 가지고 내려오는 건가요?
컴퓨터 입장에서 생각하려다보니... 처음->끝(끝에 왔다가 함수가 정의안된걸 알게됨)->중간(이곳에서 함수의 정의에 따라 값을 내놓음)->끝 이런 식으로 되는건가 싶어서요. ㅎㅎㅎ