추상 위키백과/업데이트/2024-01-03

This page is a translated version of the page Abstract Wikipedia/Updates/2024-01-03 and the translation is 100% complete.
추상 위키백과 업데이트 Translate

메일링 리스트를 통한 추상 위키백과 IRC의 추상 위키백과 텔레그램의 위키함수 마스토돈의 위키함수 트위터의 위키함수 페이스북의 위키함수 유튜브의 위키함수 위키함수 웹사이트 Translate

첫 번째 새로운 유형 소개: 목록

작년에 위키함수가 공개적으로 제공되었을 때 우리는 문자열과 불리언이라는 두 가지 유형만 지원했습니다.

 
여러 "or"이 포함된 구성.

이제 첫 번째 새로운 유형인 목록을 커뮤니티에서 사용할 수 있게 되었음을 알리게 되어 기쁘게 생각합니다.

목록이란 무엇입니까? 목록은 일반적으로 동일한 유형의 여러 요소로 구성된 값입니다. 목록에 얼마나 많은 요소가 있는지는 중요하지 않습니다. 미리 알 필요는 없습니다. 목록에 더 많은 요소를 추가하거나, 목록에서 요소를 제거하거나, 목록의 일부를 선택하거나, 목록 내의 개별 요소를 볼 수 있습니다. 목록으로 할 수 있는 일이 더 많습니다.

목록에 즉시 사용할 수 있는 사전 정의된 함수 5개가 있습니다.

목록을 사용하면 다양한 구성을 읽고 쓰기가 훨씬 쉬워집니다.

이는 자연어 함수에 유용합니다. 예를 들어, 브르타뉴어 단어에 변형이 필요한지 확인하는 함수가 있습니다. 이 구성에는 일련의 "or"이 포함됩니다: 단어가 "k"로 시작합니까, 아니면 "t"로 시작합니까, 아니면 단어가 "p"로 시작합니까, 아니면 단어가 "g"로 시작합니까?

대신 이제 "이 목록의 문자열 중 하나로 시작합니까?"라고 묻는 구현을 만들 수 있습니다. 이는 이전 구현보다 쓰기, 읽기 및 유지 관리가 더 쉬워졌습니다.

 
목록을 사용하여 구성합니다.

목록은 현재 네 가지 형태로 사용될 수 있습니다:

  • 위의 예에서 본 것처럼 문자열 목록을 가질 수 있습니다;
  • 불리언 목록을 가질 수 있습니다;
  • 목록에 있는 요소의 유형을 혼합할 수 있는 객체 목록이 있을 수 있습니다(모든 것이 객체이기 때문입니다). 또는
  • 목록의 목록을 가질 수 있습니다.

이는 우리가 목록을 소위 일반 유형으로 구현했기 때문에 가능합니다. 위키함수에는 4가지 개별 유형을 갖는 대신 요소 유형을 입력으로 사용하고 목록 유형을 반환하는 함수가 있습니다.

이는 또한 우리가 다음 유형을 도입할 때 자동으로 해당 유형의 요소가 포함된 목록을 사용할 수 있다는 것을 의미합니다. 새로운 유형을 유형화된 목록 함수의 인수로 지정할 수 있기 때문입니다.

유형의 다음 단계는 무엇입니까?

우리가 지원하고 궁극적으로 새로운 제네릭 유형을 생성할 수 있도록 허용하려는 몇 가지 일반 유형이 더 있지만 이제 먼저 몇 가지 더 간단한 유형에 중점을 둘 것입니다. 일반 유형으로 돌아오기까지는 시간이 좀 걸릴 것 같습니다. 우리가 지원할 다음 유형은 자연수에 대한 것이며, 조만간 지원될 것으로 예상됩니다.

올해 다음은 무엇입니까?

팀은 곧 새로운 반년 동안의 계획 세션을 가질 예정입니다. 그런 다음 우리의 계획을 발표하고 무엇을 기대하는지 알려 드리겠습니다.

소프트웨어의 최근 변경 사항

지난 업데이트 이후 팀은 대부분 다양한 서양 연말 / 동지 관련 휴일을 축하하기 위해 떠났습니다.

우리는 위에서 설명한 사용자 정의 유형(T343469)을 지원하는 데 중점을 두었습니다. 우리는 목록을 만드는 것과 같은 함수 호출로 "유형"을 지정할 수 있는 새로운 "모드 선택기" 프런트 엔드 컨트롤을 도입했습니다. 이를 통해 목록에 사용되는 유형을 문자열과 같은 참조 유형 또는 유형이 지정된 목록과 같은 유형을 생성하는 함수 호출로 지정할 수 있습니다. 목록의 새 항목은 지정된 유형으로 자동 추가됩니다. 지정된 유형이 대체 "객체"인 경우 이를 재정의하여 각 항목에 대해 보다 구체적으로 지정할 수 있습니다. 즐거운 해킹되세요!

함수 편집기에서 출력용 레이블을 수정하여 대신 '입력'이라고 부릅니다(T348363). 이것은 커뮤니티 회원인 User:Punith.nyk의 위키함수에 대한 첫 번째 커밋이었습니다. 감사합니다! 또한 일부 상황에서 목록이 제대로 작동하지 않게 만드는 몇 가지 버그도 수정했습니다. 연휴 기간 동안 수십 개의 추가 소프트웨어 레이블이 새로운 언어로 번역되었습니다. 즉, 현재 영어 이외의 9개 언어(히브리어, 인테르링구아, 네덜란드어, 슬로베니아어, 독일어, 프랑스어, 폴란드어, 터키어, 스웨덴어)로 90% 이상 번역되었습니다; 항상 TranslateWiki.net 커뮤니티에 감사드립니다.

백엔드에서는 수년에 걸쳐 매우 정교하게 성장한 테스트 스위트와 벤치마킹 코드를 단순화하고 사용자 정의 유형에 대한 백엔드 지원 작업을 계속하고 시스템 오류 품질을 개선하기 위해 노력해 왔습니다. 다른 상황에서 돌아올 수 있습니다.