EV와 ICM, QOL과 포커 대중화 > 시설현황

본문 바로가기

시설현황

EV와 ICM, QOL과 포커 대중화

페이지 정보

작성자Petra 댓글 0건 조회 11회 작성일 24-04-16 03:08

본문

나는 포커사이트 포커 사이트에서 손 기록 로그를 구문 분석하기 위해 Ruby로 작은 프로그램을 작성하고 있습니다.로그는 여러 줄로 나뉘며 다음과 같이 보입니다.이 정보를 객체로 요약하고 싶습니다. 예를 들어,다르게 렌더링하거나 데이터베이스에 저장하십시오.처음에 이 문제에 대해 생각했을 때 나는 많은 정규식과 여러 개의 if/else 문이 있는 하나의 현실적이고 직접적인 클래스를 포커사이트 가질 것이라고 생각했습니다. 그런 다음 이것이 상당히 큰 방법이 될 수 있고 잠재적으로 디버그/유지 관리에 악몽이 될 수 있다는 것을 깨달았습니다. 플레이어의 행동을 수집하기 위해 게임의 각 단계(프리플랍, 플랍 등)에서 루프가 필요하다는 것을 명심하십시오.또한 TDD 접근 방식으로 이 문제를 해결하고 싶지만 '하나의 긴 방법'방식은 나중에 포커사이트 입력을 확인하는 테스트가 이전 테스트에 의존한다는 것을 의미합니다.저는 Ruby를 처음 접했고 아직 'Ruby way'를 클릭하지 않았습니다. C# 코드를 작성하는 중입니다.다른 언어로.if/else 문의 큰 혼란이 되지 않고 더 테스트 가능하도록 파서를 설계하는 방법에 대한 몇 가지 지침을 제공할 수 있습니까?다음을 볼 수 있습니다. StringScanner .이 오픈 포커사이트 소스 포커 게임 핸드 파서 를 확인할 수 있습니다.정규식 해시를 만든 다음 정규식 데이터 구조를 반복하는 것처럼 보입니다. 그것은 파서보다 더 단순한 기계이며 아마도 더 가벼운 접근 방식일 것입니다.나무 꼭대기 사용ad hoc string matching과 RE가 좋은 것과 실제 파서가 필요한 것 사이의 경계선에 있는 것처럼 포커사이트 보입니다.손으로 쓴 파서에는 아무런 문제가 없으며 주어진 방법에서 많은 복잡성 없이 메소드를 짧게 유지하는 한 파서가 필요로 하는 만큼의 if 문을 갖는 것이 좋습니다.이해할 수 없는 정규 표현식이 포함된 10줄이 보기 좋은 30줄보다 나은지 잘 모르겠습니다.이제 Ruby에는 고급 PEG 파서 생성기가 있습니다. 이 경우 과잉 포커사이트 여부에 대해 걱정하지 않고 계속해서 Treetop을 사용할 것이라고 생각합니다.스테이트 머신, 누구?포커 핸드 플레이의 어느 지점에서나 가능한 다음 액션 세트가 명확하게 정의되어 있습니다. 상태 머신 으로 캡슐화할 수 있다고 생각합니다. 주변에 몇 가지가 있으며 그 중 (권장 사항이 없습니다. 유감스럽게도 경험이 충분하지 않음)Alter Ego (올해 7월 포커사이트 업데이트)ruby-state-machine (살아있는 것 같기도 함)statemachine (약간 오래되어 보임)Martin Fowler의 Refactoring (죽은 트리 형식과 전자 형식 모두 사용 가능, IIRC)을 추천합니다. 그는 테스트 주도 컨텍스트에서 정확히 당신이 묻는 디자인 문제에 대한 객체 지향적인 해결책을 다룹니다. 이것은 직업에 있는 모든 사람들이 읽어야 할 책 중 하나입니다.루비 방식으로 포커사이트 코드를 작성하는 방법에 대한 솔루션을 알려줄 두 가지 포인터가 있습니다.기존 루비 코드를 읽습니다. 코드를 작성하기에 충분한 루비를 알고 있는 것 같습니까? 그러면 확실히 기존 코드를 읽을 수 있어야 합니다. 나는 당신이 이미 시스템에 루비를 설치했다고 가정합니다. 그렇다면 하드 드라이브에서 많은 소스 코드를 찾을 수 있습니다. 포커사이트 그냥 인터넷을 사용하지 않는 경우.

댓글목록

등록된 댓글이 없습니다.