추상 위키백과/업데이트/2023-10-04
◀ | 추상 위키백과 업데이트 | ▶ |
인자가 더 쉬워졌습니다.
요즘에는 안자를 참조하는 것이 상당히 쉬워졌습니다.
이것은 무엇을 의미합니까?
모든 함수에는 인자가 있습니다.[1] 함수를 구현하기 위해 컴포지션을 만들 때 함수의 인수를 참조할 수 있어야 합니다. 예를 들어, 2인칭 복수형에 대한 일반 독일어 동사 형태를 생성하는 함수를 살펴보겠습니다. 하나의 인자, 즉 동사의 부정사 형태를 취합니다. 예를 들어 "denken"(생각하다)은 단어의 어간으로 줄여서 사용합니다. 예를 들어 "denk"에 문자 "t"를 추가하여 예를 들어 "denkt"(예: "ihr denkt", "당신은 생각합니다"). 따라서 구성은 다음과 같습니다:
join strings( stem German verb( Argument reference( infinitive ) ), “t” )
… 확장된 보기는 그림 2를 참조하세요.
이 구성에는 다른 함수 호출에 하나의 함수 호출이 포함되어 있습니다. 독일어 어간을 반환하는 내부 함수 호출에는 "부정사"에 대한 인자 참조가 있습니다. 이는 함수가 호출되는 인자가 바로 이 위치에 배치된다는 것을 의미합니다. 따라서 "denken" 인자를 사용하여 함수를 호출하면 다음 함수 호출로 변환됩니다.
join strings( stem German verb( “denken” ), “t” )
그런 다음 내부 함수 호출을 평가하여 다음을 얻습니다:
join strings( “denk”, “t” )
그리고 이것이 최종적으로 “denkt”라는 결과로 평가됩니다.
그림 3은 인자 참조를 제외한 모든 항목을 입력한 시점의 구성 상태를 보여줍니다.
이 시점에서 독일어 어간 동사에 대한 함수 호출에 대한 부정사 인자를 확장해야 합니다. "부정사" 라벨 옆에 있는 옆으로 갈매기형 표시(">"
)를 클릭하면 됩니다. 이렇게 하면 필드가 확장되어 유형, 모드 및 (여전히 비어 있는) 값이 표시됩니다(그림 4 참조).
이제 입력 모드를 리터럴 문자열에서 인자 참조로 전환합니다(그림 5). 그리고 이것이 이전 워크플로가 새 워크플로와 다른 점입니다.
어떻게 진행됐나요?
그림 6은 인자 참조를 선택한 후의 이전 상태를 보여준다. "key id"라고 표시된 빈 필드가 표시되었으며 해당 필드에는 편집자가 키 ID를 입력해야 합니다. 더 나쁜 점은 페이지에 키 ID가 어디에도 표시되지 않았다는 것입니다(저는 일반적으로 URL에서 키 ID를 복사했습니다). 키 ID는 구현 중인 기능의 ZID에 찾고 있는 키 위치에 대한 접미사를 더한 것입니다. 이 경우 Z11272을 구현하고 키가 하나뿐이므로 키 ID는 Z11272K1였습니다. 이를 입력한 다음 구현을 게시할 수 있었습니다(그림 7 참조).
지금은 어떻게 작동하나요?
지난 주에 우리는 기술 부채와 작지만 짜증나는 작업에 초점을 맞춘 내부 "Fix-It" 주간을 가졌습니다. 우리 동료 제노베바가 다룬 프로젝트 중 하나는 이 작업 흐름을 개선하는 것이었습니다. 핵심 참조를 찾아 작성해야 했던 빈 텍스트 필드 대신 "인자 참조"를 선택하면 이제 드롭다운 필드가 표시됩니다. (그림 8 참조)
해당 드롭다운 필드를 클릭하면 관련 인수 목록이 표시됩니다(그림 9 참조). 인자를 선택합니다(그림 10 참조). 이제 부정사 필드를 단일 필드로 축소하여 뷰를 더욱 간결하게 만들 수도 있습니다(그림 11 참조).
그것이 왜 중요합니까?
우리는 기여하는 함수, 테스트 및 구현을 최대한 쉽게 만들고 싶습니다. 우리는 수백 가지 언어에 대한 자연어 생성 기능의 포괄적인 라이브러리를 공유한다는 목표를 달성하려면 위키함수에서 함수, 테스트 및 구현을 편집하는 데 많은 사람이 필요하다고 믿습니다.
우리는 이 워크플로를 개선할 때 여러 가지 원칙을 따랐습니다. 작업을 완료하는 데 필요한 인지 작업량을 줄이고, 사용자 인터페이스의 한 위치에서 식별자를 숨겼으며, 모바일 장치에서 작업을 완료하는 것이 훨씬 더 쉬워졌습니다. 우리는 이것이 더 많은 사람들이 위키함수에 효과적으로 기여할 수 있도록 하는 우리의 목표에 도움이 되기를 바랍니다.
엔지니어링을 담당한 제노베바, 디자인을 담당한 아민, 그리고 이러한 개선 작업을 진행하고 착수한 팀에 축하를 보냅니다. 다들 감사합니다!