Jump to content

Conjugate a Latin verb: Difference between revisions

→‎{{header|Wren}}: Added checks for verbs which are too short to be regular ('ire' is irregular).
(Added a link.)
(→‎{{header|Wren}}: Added checks for verbs which are too short to be regular ('ire' is irregular).)
Line 109:
<lang ecmascript>var conjugate = Fn.new { |infinitive|
if (!infinitive.endsWith("are")) Fiber.abort("Not a first conjugation verb.")
var stem = infinitive[0...-43]
if (stem.count == 0) Fiber.abort("Stem cannot be empty.")
System.print("Present indicative tense of '%(infinitive)':")
for (ending in ["o", "as", "at", "amus", "atis", "ant"]) {
Line 150 ⟶ 151:
var conjugate = Fn.new { |infinitive|
var letters = infinitive.toList
if (letters.count < 4) Fiber.abort("Infinitive is too short for a regular verb.")
var infinEnding = letters[-3..-1].join()
var conj = infinEndings.indexOf(infinEnding)
9,482

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.