Kokį kiečiausią programavimo triuką mokate?
Posted: 2018-04-03 16:08
Pastebėjau, kad forume yra bent keli programuotojai, tai gal reikėtų ir atskiros temos jiems pasireikšti.
abejojame nuo 2004-ųjų
https://www.skeptikas.org/forum/
Code: Select all
def normalize[A](value: A, oldMin: A, oldMax: A, min: A, max: A)
(implicit num: Fractional[A]): A = {
require(!num.equiv(oldMax, oldMin), "oldMax cannot be equal to oldMin")
min + (value - oldMin) * (max - min) / (oldMax - oldMin)
}
Code: Select all
def normalize(value: Double, oldMin: Double, oldMax: Double, min: Double, max: Double): Double = {
min + (value - oldMin) * (max - min) / (oldMax - oldMin)
}
Code: Select all
scala> normalize(0.5, 0.0, 1.0, 2.0, 4.0)
res2: Double = 3.0
Code: Select all
while (true) {
mail("geriausias@draugas.lt", "Su šv. Kalėdom!", "Sveikinu!!!");
}
- naudojant C++, yra tokių ir kitokių klaidų gaudymo automatinis mechanizmas (catch). Tiesa, kartais tenka ir pačiam "pagaudyti", jei nori išskirtinės reakcijos.Vilius wrote: ↑2018-04-03 16:27Jei skaičiuojate vien Double tipo skaičiais, ir nebijote gauti division by zero klaidą, galima supaprastinti iki tokios formos:Code: Select all
def normalize(value: Double, oldMin: Double, oldMax: Double, min: Double, max: Double): Double = { min + (value - oldMin) * (max - min) / (oldMax - oldMin) }
- gaila, bet "true" jau pasibaigė..
Code: Select all
if ("atėjo atėjistas į laisvus serverius ir uždraudė tokį true!" instanceof MedinisBajeris) {
throw new ThreadDeath();
}
Code: Select all
someList.foreach { element =>
doSomethingWith(element)
}
Code: Select all
someList.par.foreach { element =>
doSomethingWith(element)
}