شما همیشه برای هیجانِ این کار میدویدید؛ نه برنامهی زمانی، نه زمانسنجی، فقط صدای پاهایتان روی پیادهرو. اما حالا که به یک گروه دوندگی رقابتی پیوستهاید، همهچیز جدیتر شده است. جلسههای تمرین با دقت ثانیه زمانبندی میشوند و هر کسری از ثانیه اهمیت دارد. برای همگام ماندن، «کرنومتر کسری از ثانیه» را تهیه کردهاید؛ ابزاری شیک و پیشرفته که بهزودی بهترین دوستتان میشود.
وظیفهی شما این است که یک کرنومتر بسازید تا زمانهای دور را با دقت پیگیری کنید.
کرنومتر از چهار دستور (start، stop، lap و reset) استفاده میکند تا این موارد را پیگیری کند:
۱. زمان ثبتشدهی دور جاری ۲. زمانهای دورهایی که پیشتر ثبت شدهاند
اینکه از کدام دستورها میتوان استفاده کرد به وضعیتی بستگی دارد که کرنومتر در آن قرار دارد:
۱. آماده: وضعیت اولیه ۲. در حال اجرا: در حال پیگیری زمان ۳. متوقف: زمان پیگیری نمیشود
| دستور | وضعیت آغازین | وضعیت پایانی | اثر |
|---|---|---|---|
start |
آماده | در حال اجرا | شروع پیگیری زمان |
start |
متوقف | در حال اجرا | ادامهی پیگیری زمان |
stop |
در حال اجرا | متوقف | توقف پیگیری زمان |
lap |
در حال اجرا | در حال اجرا | افزودن دور جاری به دورهای قبلی و سپس بازنشانی دور جاری |
reset |
متوقف | آماده | بازنشانی دور جاری و پاک کردن دورهای قبلی |
برای تکمیل این تمرین باید نوع دادهی stopwatch را تعریف کنید و توابع زیر را پیادهسازی کنید:
یک تعریف نوع ساختگی از قبل در جای خود قرار داده شده است، اما تعریف توابع و ساختن یک نوع دادهی معنادار به عهدهی خودتان است.
در Exercism ثبتنام کنید تا Standard ML را همراه با 90 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.