В настоящее время я пытаюсь настроить простую функцию, которая читает список целых чисел и возвращает квадрат каждого целого числа следующим образом:
(defn square-seq
[s]
(if (string? s)
(s = nil)
(map #(* % %) s)))
Однако я хочу, чтобы код мог обрабатывать строки входы и просто по умолчанию их числовое значение, чтобы предотвратить ClassCastException. Например, если я сделаю
(square-seq ["Hello" 2 3])
, тогда возвращаемое значение будет:
(1 4 9) or (nil)
Не уверен, что я слишком обдумываю это или просто задумываюсь, но я не могу понять, как его получить работать на жизнь мне, любая помощь будет оценена!