« first day (1816 days earlier)      last day (1590 days later) » 

19:03
@JuanPerez, pues ni idea, no puedo reproducir tu problema, claro, no tengo las credenciales. XD
19:17
@JuanPerez aquí está un debug:
Me lanza esto: wsdl error: http://Seti.Star.ServiciosWeb.Operaciones:ConsultarSaldo^ (ConsultarSaldo^) is not a supported type.
Buenas
me acaba de pasar un chiste
@MauricioContreras Porque ?
un desarrollador de Java estaba hablando mal de JavaScript
@JuanPerez Ni idea, yo solo te puse ese código para depurar la llamada a tu servicio
@JackNavaRow pobrete
19:23
AAAAAAAAAAAAAA que me alegro cuando se me ocurre como desenredar un nudo :33333
y todo por que se me ocurre una desviacion ejeje
@abulafia Implementé el método de la siguiente forma
@MauricioContreras se le dice Hola
@JackNavaRow se le responde: Hello
def ordenar(lista, cmp = (lambda x, y: (x > y) - (x < y))):
  izquierda = []
  derecha = []
  centro = []

  if len(lista) > 1:
    pivote = lista[0]
    for i in lista:
      compare = cmp(i, pivote)
      if compare == -1:
        izquierda.append(i)
      elif compare == 1:
        derecha.append(i)
      elif compare == 0:
        centro.append(i)
    return ordenar(lista, cmp)
  else:
    return lista
No me quedó del todo claro, como realizar la llamada a la comparacion, es decir, comparacion = cmp(i, pivote) y tampoco la llamada recursiva, porque no puedo devolver la lista, ya que lo que debo devolver es la lista ordenada por el atributo value, lo que viene hacer los (elementos de la izquierda) + (elementos del centro) + (elementos de la derecha)
19:44
que linda que se ve
Esta pregunta también tiene respuestas en Stack Overflow en español: ¿Cómo funcionan las clausuras en JavaScript?
Estuvo 12 años activa ??
La gente seguia debatiendo el tema, siendo que la respuesta ya esta dada o que ??
seguro una edicion, yo hace algun tiempo modifique en una pregunta canonica una respuesta por el enlace
4611
A: Is there a standard function to check for null, undefined, or blank variables in JavaScript?

jAndyYou can just check if the variable has a truthy value or not. That means if( value ) { } will evaluate to true if value is not: null undefined NaN empty string ("") 0 false The above list represents all possible falsy values in ECMA-/Javascript. Find it in the specification at the ToBoolea...

Entonces debe ser por reactivacion misma, levantar temas cerrados // discutidos // muertos, en cualquier lado lo he visto terminar cerrado
@Excorpion son respuestas que siempre visitaran
Si pero, el reactivarla solo por que si esta mal
19:52
@abulafia He modificado el código y le añadí a cmp pasado como parámetro el .value y traté de construir una nueva lista para retornarlo en la llamada recursiva con la forma en la que esperaba que se mostrase la lista
se deja cerrada, dado que el tema ya fue cerrado
Noooo que rapidos XD
queria comentar una publicacion donde un tipo no sabia centrar con css
pero la sacaron en 5 segundos XD
@LearningDeveloper La parte en que retornas es igual que lo que tenías antes de usar cmp
solo que ahora en la llamada recursiva tienes que pasar también cmp
def ordenar(lista, cmp = (lambda x, y: (x > y) - (x < y))):
  izquierda = []
  derecha = []
  centro = []

  if len(lista) > 1:
    pivote = lista[0]
    for i in lista:
      compare = cmp(i, pivote)
      if compare == -1:
        izquierda.append(i)
      elif compare == 1:
        derecha.append(i)
      elif compare == 0:
        centro.append(i)
    return ordenar(izquierda, cmp) + centro + ordenar(derecha, cmp)
  else:
    return lista
Algo así.. (no estoy seguro de cómo iba quicksort, ni si realmente usaba una lista "centro", me suena que no
pues en el centro estaría el pivote, creo
Si, el orden es correcto
el centro ya estaría ordenado, de todas formas, porque solo contendría elementos iguales al pivote
asi que me ahorro la llamada recursiva para ese trozo
esa función (salvo errores) te sirve para ordenar tanto listas "normales" (por ejemplo, de enteros) como de cualquier otra cosa, si proporcionas la lambda en cmd que compare elementos
Mira qué belleza
>>> l = [1,4,5,8,2,3,1,3,2,1,2,5,7,9,2]
>>> ordenar(l)
[1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 7, 8, 9]

>>> ordenar(l, cmp=lambda a,b: (a<b)-(a>b))  # Al reves!
[9, 8, 7, 5, 5, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1]
20:07
Wait, que es stackoverflow META ??
>>> l = ["hola", "mundo", "esto", "es", "una", "prueba", "que", "tal"]
ordenar(l)
>>> ordenar(l)  # Alfabéticamente
['es', 'esto', 'hola', 'mundo', 'prueba', 'que', 'tal', 'una']

>>> ordenar(l, cmp=lambda a,b: (a[-1]>b[-1]) - (a[-1]<b[-1]))  # Por la última letra!
['hola', 'una', 'prueba', 'que', 'tal', 'mundo', 'esto', 'es']
Y para tu caso la llamarías con ordenar(lista, lambda a,b: (a.value>b.value) - (a.value<b.value))
20:29
nvm ya vi que es SOMETA
XD
20:40
@Excorpion entendes para que funciona meta?
@gbianchi Yes, estare visitandolo ahora que lo encontre
wat se cayo stackoverflow
me salio que estaba en mantenimiento jaja
@Excorpion si si.. fue un momento solamente
siento que perdi la memoria :v

« first day (1816 days earlier)      last day (1590 days later) »