Как реализован Google Calculator? - PullRequest
9 голосов
/ 28 марта 2010

Когда вы ищете в Google "100F в C", как он узнает, как конвертировать из Фаренгейта в Цельсий? Аналогично конвертация из разных валют и простой расчет.

Какая структура данных используется, или это простой шаблон, соответствующий строкам?

Ответы [ 2 ]

1 голос
/ 28 марта 2010

Это не совсем простое сопоставление с образцом. Оценка математических выражений, которые вы можете ввести, не тривиальна. Например, здесь алгоритм, который оценивает математическое выражение. Это просто оценка, вероятно, есть много кода, чтобы определить, является ли он верным.

Для конвертации валют и других единиц это простое сопоставление с образцом.

0 голосов
/ 28 марта 2010

это простое сопоставление с образцом

попробовать
100 км / ч в час = нет расчета
100 км / ч = 62.1371192 миль / ч

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...