티스토리 뷰

사용자 입력값 받는 다양한 방법이 있다. 구글 검색해서도 많이 나온다. 대충 구글에 'dart get user input' 이런 키워드로 검색하고, 상단에 노출된 스택 오버플로에서는 다음과 같은 힌트를 준다. 

 

import "dart:io";
void main() {
  print("enter name:");
  String name = stdin.readLineSync()!;
  print("your name is: $name");
}

 

아주 잘 돌아간다. 

 

그런데 나는 견딜 수 없는 지점이 있었다. 왜 질문 "enter name:" 이 다음 부분에 유저 인풋을 넣을 수 있게 커서가 위치하지 않고, 그 다음 줄에!! 커서가 위치하는건가? 

 

그래서 더 찾아보았다. 나는, 저 커서가 바로 콜론 다음에! 위치하면 기분이 나아질 것 같았기 때문이다.

 

그래서 stdout.write() 를 사용하면 된다는 것을 알게되었다. 

 

맨 위의 print 구문 대신, stdout.write("enter name: ");을 넣어주면 원하는대로 작동한다.

(어머 오타가 났네..)

void main() {
  stdout.write("tner name: ");
  String name = stdin.readLineSync()!;
  print("your name is: $name");
}

 

 

사실 이러니 저러니 해도 변수 name에 사용자가 넣어준 값이 들어간다는것은 같지만, 그래도 이 작은,, 커서의 위치와 같은.. 그런 차이가.. 거슬리는 나 같은 사람이 어디에 적어도 한 명은 더 있을테니까..

 

그래서 적어보았다. 

 

사실 저번에 써먹고, 이번에 또 쓰려고 하니 까먹었길래.. 한 번 적어보았다. 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함