2016-02-28 6 views
-2

Например, если у меня есть [1; 2; 3], я хочу вывести int 123. Там есть сглаженные функции, но они предназначены для списка списка int -> int или его вариации. Является ли то, что я ищу, чтобы сделать возможным?Поверните список int в int

+1

Конечно, это возможно. Но SO не предназначен для людей, чтобы делать вашу работу за вас. Вы вообще что-то пробовали? – AustinWBryan

+0

Извинения - не реализовали переполнение стека только для про-программистов, задающих вопросы/вопросы высокой сложности. Конечно, я попробовал самостоятельно, прежде чем спросить. Проводка чего-нибудь ниже уровня старшего уровня уровня гарантирует гарантии, поэтому я не могу размещать здесь столько, сколько могу. – Dizfunctions

+0

Честно говоря, это правда. Даже я стараюсь не задавать вопросы здесь. Но этот сайт в основном касается вопросов с языком, а не «как это сделать». Я не уверен, какой сайт вам поможет в таких вопросах, но не в этом. Счастливое кодирование! – AustinWBryan

ответ

2

Конечно. Попробуйте это:

let by_digits = List.fold_left (fun acc digit -> acc * 10 + digit) 0 

by_digits [1; 2; 3];; 
- : int = 123 

Конечно, это предполагает, что список ваших элементы находятся в диапазоне 0-9.

+0

Ничего себе, это кажется настолько очевидным в ретроспективе. Спасибо! – Dizfunctions

Смежные вопросы