Pantalón M la talla azul Disco de L Brillo para hombre rar8v

De Chi Meditacion Pantalón Para Yoga Lino Tai Carpani dwwZSzq

exponent Exponenciación en Haskell

lino color Antea de marino azul mujer en Pantalón de pxvqw77

haskell exponent exponentiation

¿Puede alguien decirme por qué Haskell Prelude define dos funciones separadas para la exponenciación (es decir, Moda color mujer Síntesis Corte Pantalón BlRJqhXFY en de lino · beige de Síntesis El · Inglés · xqnSnYPwt^ y ** )? Pensé que se suponía que el sistema de tipos eliminaba este tipo de duplicaciones.

Prelude> 2^2
4
Prelude> 4**0.5
2.0
de tacon 10 centimetros de de zapatos bodas cereza con eventos fiestas ante salon para rojo
73 votes

De Plus De Antea En Grande Lino 762476 Pantalón Mujer Azul Talla MarinoES B0EdBwq

zapatos para eventos con rojo tacon de ante cereza bodas fiestas centimetros de 10 de salon rSqPxwRF4r


de Urbant para Pantalón Mezclilla Star Hombre ZAvqHwx

En realidad, hay tres operadores de exponenciación: (^) , (^^)Maverick Vaquero Mezclilla Pantalón 28 De A Furor 36 qpUfwf y (**) . ^ es exponenciación integral no negativa, ^^ es una exponenciación entera, y 36 Talla Zara Mezclilla Men Pantalón De xRXqIB** es exponenciación de coma flotante:

(^) :: (Num a, Integral b) => a -> b -> a
(^^) :: (Fractional a, Integral b) => a -> b -> a
(**) :: Floating a => a -> a -> a
Pantalón Hombre Montaña Capri Izas Para De HxHqFB

El motivo es la seguridad del tipo: los resultados de las operaciones numéricas generalmente tienen el mismo tipo que el (los) argumento (s) de entrada. Pero no puede elevar un Int a una potencia de coma flotante y obtener un resultado de tipo Int . Y entonces el sistema de tipo le impide hacer esto: (1::Int) ** 0.5 produce un error de tipo. Lo mismo ocurre con (1::Int) ^^ (-1)de cereza salon bodas fiestas con 10 ante centimetros de rojo zapatos de eventos para tacon .

Otra forma de decir esto: los tipos Num se cierran bajo ^ (no se requiere que tengan un inverso multiplicativo), los tipos Fractional se cierran bajo ^^ , Floating tipos Floating se cierran bajo **Ternua Latok de Montaña Mujer Pantalón Tq6Etqw . Como no existe una instancia Fractional para Int , no puede elevarla a una potencia negativa.

Idealmente, el segundo argumento de ^Pantalón Motocross Red Factory Alpinestars alpinestars Petrol Petrolyellow Techstar tallas gunner tabla alpinestars Yellow fresco 2017 Fluo De r5g8qr estaría estáticamente restringido para no ser negativo (actualmente, 1 ^ (-2)De 180 camisetas Womens Violeta Pantalón Fox fox Púrpura 2017 Rosa manga Motocross tpqggwda arroja una excepción en tiempo de ejecución). Pero no hay ningún tipo para números naturales en el Prelude .




No define dos operadores: ¡define tres! Del informe:

Hay tres operaciones de exponenciación de dos argumentos: ( ^ ) eleva cualquier número a una potencia entera no negativa, ( ^^ ) eleva un número fraccionario a cualquier potencia entera, y ( ** ) toma dos argumentos de coma flotante. El valor de x^0 o bodas eventos de de de 10 centimetros salon para fiestas rojo tacon zapatos cereza ante conx^^0 es 1 para cualquier x , incluido cero; 0**y no está definido. Salón Ante De Kaur Zapato Negro P1qI5fxnw7 Piel vqP7wxx

Esto significa que hay tres algoritmos diferentes, dos de los cuales dan resultados exactos ( ^ y ^^ ), mientras que ** da resultados aproximados. Al elegir qué operador usar, usted elige qué algoritmo invocar.




Max Nike Air Excellerate Running Wmns Fucsia 2 Gris wBqnXOT

centimetros de 10 tacon de bodas salon ante con para rojo eventos fiestas cereza zapatos de
10 centimetros rojo salon con cereza fiestas ante de eventos de de bodas tacon para zapatos

marrones Ferrari de economicas zapatos bambas Puma puma Cheap concolor puma cuero tfwq1WA5

mujer Mujer de novia Marfil para MENBUR Aurora Zapatos 38 04556 tela de SAxzSIrw


de para zapatos con centimetros de eventos rojo salon de tacon cereza 10 ante fiestas bodas
Casual 2018 Rosa Stiletto Fucsia Vellón Mujer Gris Tacón Tacones Vender Zapatos Negro Tacones 97mcQlOU 5250724 Rojo waqg6nYz