Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

퍼온글
2020.07.25 21:11

특이점이 온 메서드 호출라인

profile
조회 수 841 댓글 14

뭐.PNG

메서드를 호출하고 필드를 따오고 형변환하고 재호출해서 변수에 넣는 라인입니다.

 

가독성이 심각하게 나빠서 이렇게 바꿔봤습니다.

 

해결.PNG

 

음... 별 기능도 안 하는 라인이 참 복잡하군요. C#이 자바처럼 생산성은 높지만 타이핑은 많은 언어라고 배웠는데, 이런 경험은 처음입니다.



  • ?
    레인보우슬라임      $ dd if=/dev/zero of=/dev/null bb=500M count=1024 2020.07.25 21:16
    원라이너 한다고 메서드 덕지덕지 호출하는 사람들이 생각나는군요.
  • profile
    Precompile 2020.07.25 21:29
    특히 C같은 언어에서 그게 특히 심하죠. 반대로 파이썬같이 원천적으로 불가능한 언어도 있고요.
  • ?
    레인보우슬라임      $ dd if=/dev/zero of=/dev/null bb=500M count=1024 2020.07.25 21:33
    C는 못짜는 사람이 그렇게 짜는데 Python은 극성 추종자들이 원라이닝 많이 합니다. 유지보수를 하지 말라는 소린가?
  • ?
    레인보우슬라임      $ dd if=/dev/zero of=/dev/null bb=500M count=1024 2020.07.25 21:34
    lambda 넣으면서 익명함수를 무조건 한줄로 쓰라는 희한한 조건을 추가하면서 더 끔찍해졌습니다.
  • profile
    Semantics      ε=ε=ε=(~ ̄▽ ̄)~ 2020.07.25 21:40
    오히려 파이썬에서 위처럼 덕지덕지 붙이는 경우를 많이 봅니다.
    어쩌피 결론은 못짜거나 / 유지보수 생각없거나 / 변태같으면 그러기는 하는데...
  • profile
    Precompile 2020.07.25 23:03
    들여쓰기를 정상적으로 유지하면서도 그게 가능하다니 경이롭군요.
  • ?
    포인트 팡팡! 2020.07.25 23:03
    Precompile님 축하합니다.
    팡팡!에 당첨되어 5포인트를 보너스로 받으셨습니다.
  • ?
    레인보우슬라임      $ dd if=/dev/zero of=/dev/null bb=500M count=1024 2020.07.25 21:32
    OOP의 컨셉을 생각하면 키 자체가 오브젝트고 .read_key(Input) 형식의 메소드가 있으면 어떨까 싶긴 합니다
  • profile
    Semantics      ε=ε=ε=(~ ̄▽ ̄)~ 2020.07.25 21:18
    var key = Console.ReadKey() 로 바꿔버리고 나중에 호출할 때
    key.KeyChar 이런식으로 하면 좋을 거 같습니다.
  • profile
    Precompile 2020.07.25 21:28
    그게 호출자가 네댓개라 어려울 것 같아요...
    그래서 2번째 방법으로 결정했습니다.
  • profile
    파인만 2020.07.25 23:14
    @.@ 엄청 많이 붙었네요.
  • profile
    title: 폭8Henduino      The Power of Dreams. 2020.07.25 23:31
    의미있는 원라이너는 상관 없어보입니다.

    하나의 결과를 얻기 위해 원라이닝을 하면 알겠는데, 그걸 남발하면 가독성이 떨어지죠. 저거보단 C#에서 분할 클래스 남발이 더 위험한거 같네요.
  • ?
    2048 2020.07.26 00:09
    Spring webflux 에선 이런게 일상입니다..
  • profile
    쮸쀼쮸쀼 2020.07.26 00:10
    위와 같은 정도의 메소드 체이닝이 딱히 가독성에 심각한 영향을 줄 것 같아 보이진 않는데요. 여러 언어 및 라이브러리에서 흔히 쓰이는 패턴이기도 하고요. 하다못해 이제는 사용빈도가 낮아진 jQuery만 조금 만져봐도 저 정도는 일상다반사로 나옵니다. 뭐, 메소드 체이닝 패턴에서 조금만 길어진다 싶으면 각 메소드를 줄 단위로 구분하는 것은 흔한 컨벤션이죠.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
59506 잡담 부스트샷 맞았습니다. 11 FactCore 2021.12.25 427
59505 잡담 스타벅스 커피 쿠폰 나눔 추첨-불량민탱이 님 2 file ataraxia 2021.12.25 201
59504 잡담 눈이 왔군요. 17 file title: 오타쿠아라 2021.12.25 412
59503 잡담 메리크리스마스! 11 file 미사토 2021.12.25 313
59502 잡담 역시 잘되는거는 건드리는게 아닙니당 2 file 포도맛계란 2021.12.25 881
59501 잡담 [인증] MSI 장패드 인증 file 국밥맨 2021.12.25 236
59500 잡담 메리 크리스마스 1 file title: 컴맹니즛 2021.12.25 449
59499 퍼온글 메리 냥 마스 1 file 타미타키 2021.12.25 530
59498 잡담 크리스마스는 가족과 함께. 8 file title: 명사수가네샤 2021.12.24 300
59497 방구차 셀프 크리스마스 이브 선물 2 file title: 명사수포인 2021.12.24 269
59496 잡담 셀프 크리스마스 이브... 3 FactCore 2021.12.24 185
59495 방구차 셀프 크리스마스 선물과, 잊혀진 사실 1 file 포도맛계란 2021.12.24 286
59494 잡담 조용한거보니 기글도 인싸들이 판치는곳이었나 보... 47 file 슈베아츠 2021.12.24 759
59493 잡담 라디오 이어폰 안테나 만들었습니당 3 file 마카 2021.12.24 640
59492 잡담 아이폰 14가 램 6기가 달고 나온다면 당장 사겠읍... 7 SunA 2021.12.24 696
59491 잡담 브가뿐 아니라 씨퓨도 공급부족인가요... 11 AdorableZ 2021.12.24 782
59490 잡담 셀프 크리스마스 선물 하나 더 받았습니다 file title: 폭8애옹 2021.12.24 435
59489 방구차 즐거운 셀프 크리스마스 선물 file 유에 2021.12.24 279
59488 방구차 셀프 크리스마스 선물요? 2 file title: 폭8애옹 2021.12.24 407
59487 방구차 셀프 크리스마스 선물.. 19 file 미사토 2021.12.24 575
59486 방구차 충동구매 크리스마스 선물 4 file 캐츄미 2021.12.24 389
59485 잡담 어느 배대지의 사건사고. 20 file 야메떼 2021.12.24 989
59484 잡담 크리스마스 선물이 왔네요. 5 file title: 몰?루모래맛사탕 2021.12.24 401
59483 잡담 제 크리스마스 선물 5 file celinger 2021.12.24 407
59482 잡담 레트로...? 5 file title: 저사양0.1 2021.12.24 438
59481 퍼온글 후쿠오카 건담 8 title: AI아즈텍 2021.12.24 616
59480 방구차 크리스마스 선물들입니다. 8 file title: 부장님호무라 2021.12.24 491
59479 퍼온글 역시 호텔섀프의 존심을 걸면 다르긴하군여 15 file 고자되기 2021.12.24 1266
59478 잡담 케이크 에약을 되게 일찍하네요 27 슈베아츠 2021.12.24 656
59477 잡담 2021년 지름 결산. 베스트3 vs 워스트3 14 file title: AI아즈텍 2021.12.24 686
목록
Board Pagination Prev 1 ... 802 803 804 805 806 807 808 809 810 811 ... 2790 Next
/ 2790

최근 코멘트 30개

MSI 코리아
AMD
한미마이크로닉스
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소