Luhn test of credit card numbers: Difference between revisions

→‎{{header|SNOBOL4}}: Eliminate use of `eval`, make output clearer.
(→‎{{header|jq}}: versions)
(→‎{{header|SNOBOL4}}: Eliminate use of `eval`, make output clearer.)
Line 5,157:
ln3 luhn = 0; luhn = eq(remdr(sum,10),0) 1 :(return)
luhn_end
ok = array('0:1')
ok<0> = 'FAIL'
ok<1> = 'OK'
 
* # Test and display
define('test = " output = luhn(n) ':) ' n":(test_end)
test output = n =': '49927398716'; evalok<luhn(testn)> :(return)
test_end
n = '49927398717'; eval(test)
n = test('123456781234567849927398716'; eval(test)
n = test('123456781234567049927398717'; eval(test)
0: test('1234567812345678')
end</lang>
1: test('1234567812345670</pre>')
end
end</lang>
 
{{out}}
<pre>149927398716: 49927398716OK
49927398717: FAIL
0: 49927398717
1234567812345678: FAIL
0: 1234567812345678
1234567812345670: OK</pre>
1: 1234567812345670</pre>
 
=={{header|SPARK}}==
1,480

edits